mirror of
https://github.com/Ryujinx/Ryujinx-Mako.git
synced 2025-08-17 16:21:58 +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