#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import shutil
from argparse import ArgumentParser

from fly_csp_plugins.signature_mark_widget.template_engine import TemplateData


def main() -> None:
    parser = ArgumentParser(add_help=True)
    parser.add_argument('--dir_name', type=str, required=True)
    parser.add_argument('--html', type=str)
    parser.add_argument('--css', type=str)
    parser.add_argument('--name', type=str)
    parser.add_argument('--name_lang', type=str)
    parser.add_argument('--delete', action='store_true')
    arguments = parser.parse_args()

    template = TemplateData(name=arguments.dir_name, location=TemplateData.Location.Global)

    if arguments.delete:
        shutil.rmtree(template.path)
        return

    if arguments.html:
        template.save_html_text(arguments.html)
    if arguments.css:
        template.save_css_text(arguments.css)
    if arguments.name:
        template.save_name(arguments.name, arguments.name_lang)


if __name__ == '__main__':
    main()
