Working config loading from TOML, env var, cli args

This commit is contained in:
3wc
2025-08-06 11:07:45 +01:00
parent 4fcf972e17
commit 69d471a859
4 changed files with 26 additions and 40 deletions

View File

@ -16,22 +16,14 @@ class HamsterToolsApp(App):
("q", "quit", "Quit"),
]
api_ = None
@property
def api(self) -> KimaiAPI:
if self.api_ is None:
self.api_ = KimaiAPI(self.kimai_api_key)
return self.api_
def __init__(self, kimai_api_key):
self.kimai_api_key = kimai_api_key
def __init__(self, kimai_api=None):
self.add_mode("hamster", HamsterScreen())
self.add_mode("kimai", KimaiScreen())
# self.mode MODES = {
# "hamster": HamsterScreen(),
# "kimai": KimaiScreen(),
# }
self.api = kimai_api
super().__init__()