import yaml from sys import argv from sys import stderr def log(*args): print(*args, file=stderr) def main(args): players = [] for i in range(1, 5+1): with open(f"../../rusty-pipe.d/{i}.yaml", "r") as f: players.append(yaml.safe_load(f)["streams"]["input"]["engine"]["gui"]["buttons"]) log(players[-1]) for arg in args: offset = int(arg) for i in range(len(players)): j = (i+offset)%len(players) if i == j: break keys = players[i] values = players[j] log(f"player {i+1} plays as player {j+1}") print(f"# player {i+1} controls {j+1}") for k in keys: key = keys[k] value = values[k] print(f"'{key}': '{value}'") if __name__ == "__main__": from sys import argv main(argv[1:])