import sys
import argparse
from .. import WarpCore
from .. import templates


def template_init(args):
    return ''''


    '''.strip()


def init_template(args):
    parser = argparse.ArgumentParser(description='WarpCore template init tool')
    parser.add_argument('-t', '--template', type=str, default='WarpCore')
    args = parser.parse_args(args)

    if args.template == 'WarpCore':
        template_cls = WarpCore
    else:
        try:
            template_cls = __import__(args.template)
        except ModuleNotFoundError:
            template_cls = getattr(templates, args.template)
    print(template_cls)


def main():
    if len(sys.argv) < 2:
        print('Usage: core <command>')
        sys.exit(1)
    if sys.argv[1] == 'init':
        init_template(sys.argv[2:])
    else:
        print('Unknown command')
        sys.exit(1)


if __name__ == '__main__':
    main()