diff --git a/qubesadmin/tools/qvm_template.py b/qubesadmin/tools/qvm_template.py index 06c7f3d..dc4f8ab 100644 --- a/qubesadmin/tools/qvm_template.py +++ b/qubesadmin/tools/qvm_template.py @@ -59,7 +59,7 @@ def parser_gen() -> argparse.ArgumentParser: formatter = argparse.ArgumentDefaultsHelpFormatter parser_main = argparse.ArgumentParser(description='Qubes Template Manager', formatter_class=formatter) - subparsers = parser_main.add_subparsers(dest='operation', required=True, + subparsers = parser_main.add_subparsers(dest='operation', description='Command to run.') def parser_add_command(cmd, help_str): @@ -1367,6 +1367,9 @@ def main(args: typing.Optional[typing.Sequence[str]] = None, """ p_args = parser.parse_args(args) + if not p_args.operation: + parser.error('An operation needs to be specified.') + # If the user specified other repo files... if len(p_args.repo_files) > 1: # ...remove the default entry