From 39bf143c2e9faf2a4e2b440cfed0bfa397d52994 Mon Sep 17 00:00:00 2001 From: NullBite Date: Wed, 14 Jun 2023 09:13:45 -0400 Subject: [PATCH] Add argparse stuff --- register.py | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/register.py b/register.py index 1d825cd..425f31d 100755 --- a/register.py +++ b/register.py @@ -22,8 +22,14 @@ def get_config(name: str, path: typing.Union[str, bytes, os.PathLike]=MCSERVER_R if __name__ == '__main__': import argparse p = argparse.ArgumentParser(description="manage/read mcserver directory list") - subp = p.add_subparsers(help="mode") - parser_insert = subp.add_parser("insert", help="insert entry into directory list") - parser_remove = subp.add_parser("remove", help="remove entry from directory list") - parser_get = subp.add_parser("get", help="get entry from directory list") - p.parse_args() + p.add_argument("-f", "--file", help="alternative file to use") + + subps = p.add_subparsers(help="subcommand", dest="command", required=True) + parser_insert = subps.add_parser("insert", help="insert entry into directory list") + parser_remove = subps.add_parser("remove", help="remove entry from directory list") + parser_get = subps.add_parser("get", help="get entry from directory list") + + for name, subp in subps.choices.items(): + subp.add_argument("-n", "--name", action="store", required=True) + + print(p.parse_args())