mirror of
https://github.com/Ryujinx/Ryujinx-Mako.git
synced 2025-08-14 06:51:12 +00:00
Add main script for ryujinx_mako
This commit is contained in:
parent
a0c87aaf6b
commit
7662dfcc1e
38
ryujinx_mako/__main__.py
Normal file
38
ryujinx_mako/__main__.py
Normal file
|
@ -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()
|
Loading…
Reference in a new issue