From 7662dfcc1e9c4e8732a6fd256577e50fa61d3dc5 Mon Sep 17 00:00:00 2001 From: TSR Berry <20988865+TSRBerry@users.noreply.github.com> Date: Thu, 24 Aug 2023 23:57:18 +0200 Subject: [PATCH] Add main script for ryujinx_mako --- ryujinx_mako/__main__.py | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 ryujinx_mako/__main__.py 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()