birdcage/tui
Ryan Malloy 972c26b22f Guard finally blocks against app teardown during Ctrl+C
The sweep/scan finally blocks call self.app.call_from_thread() to
reset button state, but self.app raises NoActiveAppError if the
Textual context is already torn down during Ctrl+C shutdown.
Wrap with contextlib.suppress so the flag reset still happens.
2026-02-14 16:58:21 -07:00
..
src/birdcage_tui Guard finally blocks against app teardown during Ctrl+C 2026-02-14 16:58:21 -07:00
pyproject.toml Add Birdcage TUI: 5-screen Textual interface for Carryout G2 2026-02-13 08:53:03 -07:00
uv.lock Add Birdcage TUI: 5-screen Textual interface for Carryout G2 2026-02-13 08:53:03 -07:00