From 960cc833dcf427ab86b973b1d459a4ee934e3abc Mon Sep 17 00:00:00 2001 From: Julio Biason Date: Fri, 14 Oct 2022 15:44:18 -0300 Subject: [PATCH] Splitting the parsers --- pyparsers.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/pyparsers.py b/pyparsers.py index 77ba10c..2ccb1ef 100644 --- a/pyparsers.py +++ b/pyparsers.py @@ -1,5 +1,11 @@ import argparse +def git_init(args): + print('Init collection:', args.collection) + +def git_sync(args): + print('Sync') + def main(): parser = argparse.ArgumentParser(description='Main') subparsers = parser.add_subparsers() @@ -8,12 +14,20 @@ def main(): git_subs = git.add_subparsers() init = git_subs.add_parser(name='init', help='Init') + init.set_defaults(func=git_init) init.add_argument('collection') sync = git_subs.add_parser(name='sync', help='Sync') + sync.set_defaults(func=git_sync) args = parser.parse_args() + if not hasattr(args, 'func'): + parser.print_usage() + return + + args.func(args) + if __name__ == '__main__': main()