import logging import sys import gi gi.require_version("Gtk", "4.0") gi.require_version("Adw", "1") from gi.repository import Gtk, Adw, Gio from cht.config import APP_ID, APP_NAME from cht.window import ChtWindow class ChtApp(Adw.Application): def __init__(self): super().__init__( application_id=APP_ID, flags=Gio.ApplicationFlags.DEFAULT_FLAGS, ) def do_activate(self): win = self.props.active_window if not win: win = ChtWindow(application=self) win.present() def main(): logging.basicConfig( level=logging.DEBUG, format="%(asctime)s %(levelname)-7s %(name)s: %(message)s", datefmt="%H:%M:%S", ) log = logging.getLogger("cht") log.info("CHT starting") app = ChtApp() return app.run(sys.argv) if __name__ == "__main__": main()