#!/usr/bin/python3
# -*- coding: utf-8 -*-
import argparse
import logging
import sys
if sys.version_info < (3,10):
  logging.error("Python 3.10 is required!")
  sys.exit(1)

from PyQt5.QtWidgets import QApplication
from ctk_opcua_generator_tools.generatorForm import MapGeneratorForm


def main(args):
  app = QApplication(sys.argv)
  form = MapGeneratorForm(args)
  form.show()
  app.exec_()
  
if __name__ == '__main__':
  parser = argparse.ArgumentParser(description="ChimeraTK mapfile generator", formatter_class=argparse.ArgumentDefaultsHelpFormatter)
  parser.add_argument('--input', type=str, help='XML file created by the XML generator of the ChimeraTK application.')
  parser.add_argument('--noinput', action='store_true', help='Use if you do not have an XML file created by the XML generator of the ChimeraTK application.')
  parser.add_argument('-d', '--debug', action='store_true', help='Enable debug messages.')
  args = parser.parse_args()
  logLevel = logging.DEBUG if args.debug else logging.INFO
  logging.basicConfig(format='[%(levelname)s]: %(message)s', level=logLevel)
  main(args)