Print relevant help if no/partial command passed

This commit is contained in:
William Wernert
2021-02-19 14:34:32 -05:00
parent 4689e32ce4
commit 34174a3290

View File

@@ -361,7 +361,7 @@ def main():
modify Manage and list modified rules (add, remove, list) modify Manage and list modified rules (add, remove, list)
""" """
) )
subparsers = main_parser.add_subparsers(title='commands', description=subcommand_desc, metavar='') subparsers = main_parser.add_subparsers(title='commands', description=subcommand_desc, metavar='', dest='command')
# Disabled actions # Disabled actions
@@ -424,7 +424,21 @@ def main():
args.pillar = find_minion_pillar(args.minion_id) args.pillar = find_minion_pillar(args.minion_id)
if hasattr(args, 'func'):
exit_code = args.func(args) exit_code = args.func(args)
else:
if args.command is None:
main_parser.print_help()
else:
if args.command == 'disabled':
disabled.print_help()
elif args.command == 'enabled':
enabled.print_help()
elif args.command == 'modify':
modify.print_help()
sys.exit(0)
if isinstance(exit_code, subprocess.CompletedProcess): if isinstance(exit_code, subprocess.CompletedProcess):
sys.exit(exit_code.returncode) sys.exit(exit_code.returncode)
else: else: