import argparse import runpy MODULES = { "gradio": "app.gradio", "hf_space": "app.hf_space", "nuextract": "app.nuextract", } def build_parser() -> argparse.ArgumentParser: parser = argparse.ArgumentParser(description="Launch a NuMark application.") parser.add_argument( "app", choices=MODULES, help="Application to launch.", ) return parser def main() -> None: args = build_parser().parse_args() runpy.run_module(MODULES[args.app], run_name="__main__") if __name__ == "__main__": main()