Script: Add gui, help and debug commands.

mesh
Pierre-Antoine Rouby 2023-09-12 15:59:00 +02:00
parent 4debe830b6
commit 0c0ac93061
1 changed files with 15 additions and 6 deletions

View File

@ -41,17 +41,20 @@ from init import license, setup_lang
logger = logging.getLogger() logger = logging.getLogger()
scripts = { scripts = {
"gui" : None,
"hello": ScriptHello, "hello": ScriptHello,
} }
def usage(argv): 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"Usage: {argv[0]} <script> <args...>")
logger.info(f"") logger.info("")
logger.info(f"Valid scripts:") 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: 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): def gui(app:QApplication, conf:Config):
application = ApplicationWindow(conf=conf) application = ApplicationWindow(conf=conf)
@ -72,10 +75,16 @@ def main():
# Run a script # Run a script
script = sys.argv[1] 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) ret = gui(app, conf)
else: else:
if script not in scripts: if script not in scripts:
logger.error(f"{logger_color_red()}Invalid script name '{sys.argv[1]}'{logger_color_reset()}")
usage(sys.argv) usage(sys.argv)
sys.exit(-1) sys.exit(-1)