From dbd622ed9d643c70eebce5264f8bd86b727b7bf0 Mon Sep 17 00:00:00 2001 From: bronsen Date: Sun, 28 Dec 2025 21:56:21 +0100 Subject: [PATCH 1/2] make it so that Textual can start the app --- justfile | 5 +++-- src/teilchensammler_cli/main.py | 5 ++++- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/justfile b/justfile index 4ee9b47..bfc462d 100644 --- a/justfile +++ b/justfile @@ -8,12 +8,13 @@ setup: console: uv run textual console +the_app := "teilchensammler_cli.main" # run app with logs going to console run-dev: - uv run textual run --dev src/teilchensammler_cli/__init__.py + uv run textual run --dev {{ the_app }} run: - uv run python -m teilchensammler_cli.main + uv run python -m {{ the_app }} uv_export_options := "--frozen --format requirements.txt --quiet --no-install-project" exports-deps: diff --git a/src/teilchensammler_cli/main.py b/src/teilchensammler_cli/main.py index 8c789cb..f57ace4 100644 --- a/src/teilchensammler_cli/main.py +++ b/src/teilchensammler_cli/main.py @@ -39,8 +39,11 @@ def try_this(): print(f"{db_teilchen=}") +app = SammlerApp() + + def main() -> None: - app = SammlerApp() + # app = SammlerApp() app.run() From 444839b8e651eb47b925a92ea8fe0980be0fdcd3 Mon Sep 17 00:00:00 2001 From: bronsen Date: Sun, 28 Dec 2025 21:56:57 +0100 Subject: [PATCH 2/2] have Textual handle log messages --- src/teilchensammler_cli/main.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/teilchensammler_cli/main.py b/src/teilchensammler_cli/main.py index f57ace4..3f9c1fd 100644 --- a/src/teilchensammler_cli/main.py +++ b/src/teilchensammler_cli/main.py @@ -6,17 +6,23 @@ import logging from sqlmodel import Session from textual.app import App +from textual.logging import TextualHandler from .database import create_db_and_tables, engine from .models import Teilchen, make_teilchen_input from .tui import AddInventoryScreen +logging.basicConfig( + level="NOTSET", + handlers=[TextualHandler()], +) logger = logging.getLogger(__name__) class SammlerApp(App[None]): async def on_mount(self) -> None: create_db_and_tables() + try_this() _ = self.push_screen(AddInventoryScreen()) @@ -36,7 +42,7 @@ def try_this(): session.commit() session.refresh(db_teilchen) - print(f"{db_teilchen=}") + logger.info(f"{db_teilchen=}") app = SammlerApp()