diff --git a/src/pamhyr.py b/src/pamhyr.py index 19a88577b14119d5b3e1657c44d322cac696e21c..a8fbbc20386dc99b598b7e2098cf473539d61265 100755 --- a/src/pamhyr.py +++ b/src/pamhyr.py @@ -41,17 +41,20 @@ from init import license, setup_lang logger = logging.getLogger() scripts = { - "gui" : None, "hello": ScriptHello, } def usage(argv): - logger.error(f"{logger_color_red()}Invalid script name '{argv[1]}'{logger_color_reset()}") + logger.info("") logger.info(f"Usage: {argv[0]} <script> <args...>") - logger.info(f"") - logger.info(f"Valid scripts:") + logger.info("") + logger.info(f"Available scripts:") + logger.info(f"\thelp\t\tDisplay this help") + logger.info(f"\tgui\t\tRun Pamhyr graphics user interface (by default)") + logger.info(f"\tdebug\t\tRun Pamhyr graphics user interface as debug mode") for s in scripts: - logger.info(f"\t{s}\t\t{scripts[s].name}: {scripts[s].description}") + logger.info(f"\t{s}\t\t{scripts[s].description}") + logger.info("") def gui(app:QApplication, conf:Config): application = ApplicationWindow(conf=conf) @@ -72,10 +75,16 @@ def main(): # Run a script script = sys.argv[1] - if script == "gui": + if script == "help": + ret = usage(sys.argv) + elif script == "gui": + ret = gui(app, conf) + elif script == "debug": + conf.debug = True ret = gui(app, conf) else: if script not in scripts: + logger.error(f"{logger_color_red()}Invalid script name '{sys.argv[1]}'{logger_color_reset()}") usage(sys.argv) sys.exit(-1)