import subprocess
import sys
if sys.argv[1:] == []:
print("You need to name a program to run with different features")
sys.exit(1)
FEATURES = ["tokio", "async-std", "native-tls", "rustls"]
COMBINATIONS: list[list[str]] = [[]]
for feature in FEATURES:
new_combinations = [c + [feature] for c in COMBINATIONS]
COMBINATIONS.extend(new_combinations)
for c in COMBINATIONS:
arg = "--features={}".format(",".join(c))
commandline = sys.argv[1:] + [arg]
print(" ".join(commandline))
subprocess.check_call(commandline)