#!/usr/bin/env python2.7
# -*- coding: utf-8 -*-

import logging
import sys
import argparse
import os

from PyQt5 import QtCore, QtGui, QtWidgets

import lib.gui.gui as gui

from lib.su import Su
from lib.dependencies import check_dependencies

def parse_arguments():
    parser = argparse.ArgumentParser()
    # verbose
    parser.add_argument("-v", "--verbose", help="increase output verbosity",
                        action="store_true")

    # version
    parser.add_argument("--version", action="version",
                        version='%(prog)s {version}'. \
                            format(version=Su.version()))

    return parser.parse_args()


def main():
    args = parse_arguments()

    check_dependencies()

    if args.verbose:
        logging.basicConfig(level=logging.DEBUG)
    else:
        logging.basicConfig(level=logging.INFO)

    logging.info("Started %s - v%s" % (__file__, Su.version()))
    # starting gui
    app = QtWidgets.QApplication(sys.argv)
    window = gui.SuGui()
    sys.exit(app.exec_())


if __name__ == "__main__":
    main()