def main(): """Entry point.""" parser = create_argument_parser() args = vars(parser.parse_args()) # dispatch execution depending on what command was issued command = args.pop('command') command_handler = globals()['handle_%s' % command] with error_handler(command): check_repo_arg(args) return command_handler(**args)
def argparser(): """Provide :class:`argparse.ArgumentParser` for use by tests.""" return create_argument_parser()