Compare commits

...

2 commits

Author SHA1 Message Date
bronsen
444839b8e6 have Textual handle log messages
Some checks failed
ci/woodpecker/push/workflow Pipeline failed
2025-12-28 21:56:57 +01:00
bronsen
dbd622ed9d make it so that Textual can start the app 2025-12-28 21:56:21 +01:00
2 changed files with 14 additions and 4 deletions

View file

@ -8,12 +8,13 @@ setup:
console: console:
uv run textual console uv run textual console
the_app := "teilchensammler_cli.main"
# run app with logs going to console # run app with logs going to console
run-dev: run-dev:
uv run textual run --dev src/teilchensammler_cli/__init__.py uv run textual run --dev {{ the_app }}
run: 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" uv_export_options := "--frozen --format requirements.txt --quiet --no-install-project"
exports-deps: exports-deps:

View file

@ -6,17 +6,23 @@ import logging
from sqlmodel import Session from sqlmodel import Session
from textual.app import App from textual.app import App
from textual.logging import TextualHandler
from .database import create_db_and_tables, engine from .database import create_db_and_tables, engine
from .models import Teilchen, make_teilchen_input from .models import Teilchen, make_teilchen_input
from .tui import AddInventoryScreen from .tui import AddInventoryScreen
logging.basicConfig(
level="NOTSET",
handlers=[TextualHandler()],
)
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
class SammlerApp(App[None]): class SammlerApp(App[None]):
async def on_mount(self) -> None: async def on_mount(self) -> None:
create_db_and_tables() create_db_and_tables()
try_this()
_ = self.push_screen(AddInventoryScreen()) _ = self.push_screen(AddInventoryScreen())
@ -36,11 +42,14 @@ def try_this():
session.commit() session.commit()
session.refresh(db_teilchen) session.refresh(db_teilchen)
print(f"{db_teilchen=}") logger.info(f"{db_teilchen=}")
app = SammlerApp()
def main() -> None: def main() -> None:
app = SammlerApp() # app = SammlerApp()
app.run() app.run()