This repository has been archived on 2023-03-02. You can view files and clone it, but cannot push or open issues or pull requests.
ictmpl/ictmpl/argparser.py

27 lines
857 B
Python

import os
import sys
import json
from argparse import ArgumentParser
from .__version__ import __version__
__all__ = ('init_parser',)
def init_parser(app):
parser = ArgumentParser(os.path.basename(sys.argv[0]),
description='Project template manager')
parser.add_argument('-v', '--version', action='version',
version='%(prog)s {}'.format(__version__),
help='Show version of script')
_subparser = parser.add_subparsers(help='List of commands')
_create = _subparser.add_parser(
'create', help='Create new project by template')
_create.add_argument('path', help='Path to new project')
_create.add_argument('template', help='Template name or git repository')
_create.set_defaults(func='create.create_project')
return parser