cli: check if subcommand was provided

This commit is contained in:
Jörg Thalheim 2018-08-13 10:03:31 +02:00
parent d1253dc91f
commit 2992592d05

View file

@ -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: