| 63 | |
| 64 | |
| 65 | def cli(): |
| 66 | parser = argparse.ArgumentParser() |
| 67 | parser.add_argument("command_or_url", help="Command or URL to connect to") |
| 68 | parser.add_argument("args", nargs="*", help="Additional arguments") |
| 69 | parser.add_argument( |
| 70 | "-e", |
| 71 | "--env", |
| 72 | nargs=2, |
| 73 | action="append", |
| 74 | metavar=("KEY", "VALUE"), |
| 75 | help="Environment variables to set. Can be used multiple times.", |
| 76 | default=[], |
| 77 | ) |
| 78 | |
| 79 | args = parser.parse_args() |
| 80 | anyio.run(partial(main, args.command_or_url, args.args, args.env), backend="trio") |
| 81 | |
| 82 | |
| 83 | if __name__ == "__main__": |