diff --git a/ryujinx_mako/__main__.py b/ryujinx_mako/__main__.py new file mode 100644 index 0000000..c68fb5b --- /dev/null +++ b/ryujinx_mako/__main__.py @@ -0,0 +1,38 @@ +import argparse +import logging + +from ryujinx_mako import commands +from ryujinx_mako._const import SCRIPT_NAME, NAME + +parser = argparse.ArgumentParser( + prog=SCRIPT_NAME, + description="A python module to aid Ryujinx with project management and moderation", +) + +subparsers = parser.add_subparsers( + title="subcommands", + required=True, +) +subcommands = [] + +for subcommand in commands.SUBCOMMANDS: + subcommand_parser = subparsers.add_parser( + subcommand.name(), + description=subcommand.description(), + add_help=True, + ) + # Keep a reference to the subcommand + subcommands.append(subcommand(subcommand_parser)) + + +def run(): + logger = logging.getLogger(NAME) + logger.addHandler(logging.StreamHandler()) + logger.setLevel(logging.INFO) + + args = parser.parse_args() + args.func(args) + + +if __name__ == "__main__": + run()