def main():
    """A"""
    parser = argparse.ArgumentParser(description='A site preprocessor based \
        on Jinja2, a templating engine for Python')
    subparsers = parser.add_subparsers(description='The following options \
        are available:')

    # 'create' command
    parser_create = subparsers.add_parser('create', help='Create a new \
        project')
    parser_create.add_argument('--path', help='The path where the project \
        will be created')
    parser_create.set_defaults(target=create)

    args = parser.parse_args()

    arg_values = {key : value for key, value in vars(args).items() \
    if key != 'target'}

    args.target(**arg_values)
A