#!/usr/bin/python3

import argparse
import logging

from keyman_config import __versionwithtag__, __pkgversion__
from keyman_config.handle_install import download_and_install_package


if __name__ == '__main__':
    if __pkgversion__:
        versionstring = "%s (package version %s)" % (__versionwithtag__, __pkgversion__)
    else:
        versionstring = "%s" % __versionwithtag__
    parser = argparse.ArgumentParser(description='Keyman keyboards installation and information')
    parser.add_argument('--version', action='version', version='%(prog)s version ' + versionstring)
    parser.add_argument('-v', '--verbose', action='store_true', help='verbose logging')
    parser.add_argument('-vv', '--veryverbose', action='store_true', help='very verbose logging')
    parser.add_argument('-i', '--install', action='store', nargs='?', help='install .kmp package')

    args = parser.parse_args()
    if args.verbose:
        logging.basicConfig(level=logging.INFO, format='%(levelname)s:%(message)s')
    elif args.veryverbose:
        logging.basicConfig(level=logging.DEBUG, format='%(levelname)s:%(message)s')
    else:
        logging.basicConfig(format='%(levelname)s:%(message)s')

    if args.install:
        download_and_install_package(args.install)
    else:
        from keyman_config.view_installed import ViewInstalledWindow
        w = ViewInstalledWindow()
        w.run()
        w.destroy()
