_cli.py 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import argparse
  2. import rescriptoon.controls
  3. def main() -> None:
  4. argparser = argparse.ArgumentParser(
  5. description="Attach Extended Controls to an already running Toontown engine.",
  6. )
  7. argparser.add_argument(
  8. "engine_pid", type=int, help="process id of engine to attach to",
  9. )
  10. argparser.add_argument(
  11. "--toggle",
  12. "-t",
  13. metavar="KEYSYM_NAME",
  14. dest="toggle_keysym_name",
  15. default=rescriptoon.controls.EXTENDED_CONTROLS_DEFAULT_TOGGLE_KEYSYM_NAME,
  16. help="key to turn extended keyboard controls on / off."
  17. + " any keysym name may be used"
  18. + " (see XStringToKeysym & X11/keysymdef.h, "
  19. + " default: %(default)s)",
  20. )
  21. argparser.add_argument(
  22. "--change-window-name",
  23. metavar="ENGINE_WINDOW_NAME",
  24. dest="engine_window_name",
  25. default=None,
  26. help="change window name of engine after launch",
  27. )
  28. args = argparser.parse_args()
  29. rescriptoon.controls.ExtendedControls(
  30. primary_engine_pid=args.engine_pid,
  31. toggle_keysym_name=args.toggle_keysym_name,
  32. primary_engine_window_name=args.engine_window_name,
  33. ).run()