#!/usr/bin/python3
"""
@file
@ingroup m1sxmgui
@copyright ESO - European Southern Observatory

@brief m1sxmgui `main` source file
"""
import sys
import click
import taurus
import taurus.cli.common
from taurus.qt.qtgui.application import TaurusApplication
from m1sxmgui.mainwindowcontroller import MainWindowController
from m1sxmgui.applicationconfiguration import ApplicationConfiguration


@click.command("m1sxmgui")
@taurus.cli.common.log_level
def sxmgui(log_level):
    """
    SXM GUI 
    """
    configuration = ApplicationConfiguration()
    configuration.log_level = getattr(taurus, log_level)
    taurus.setLogLevel(configuration.log_level)
    app = TaurusApplication(
        app_name="M1 Segment Exchange Manager GUI",
        app_version='1.0.0',
        org_name='ESO',
        org_domain='eso.org',
        )
    window = MainWindowController(configuration)

    window.show()
    sys.exit(app.exec_())


if __name__ == '__main__':
    sxmgui()
