init commit

This commit is contained in:
2026-04-01 13:53:09 -03:00
commit 453601c072
22 changed files with 1525 additions and 0 deletions

41
cht/app.py Normal file
View File

@@ -0,0 +1,41 @@
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()