diff --git a/nur/__init__.py b/nur/__init__.py index e5b0b7127..596715207 100644 --- a/nur/__init__.py +++ b/nur/__init__.py @@ -29,7 +29,14 @@ def parse_arguments(argv: List[str]) -> argparse.Namespace: index = subparsers.add_parser("index") index.set_defaults(func=index_command) - return parser.parse_args(argv[1:]) + args = parser.parse_args(argv[1:]) + + if not hasattr(args, "func"): + print("subcommand is missing", file=sys.stderr) + parser.print_help(sys.stderr) + sys.exit(1) + + return args def main() -> None: