Expand description
Kintsugi ratatui terminal UI (Phase 4).
A real, interactive timeline over the live event log: keyboard navigation,
filtering, a detail view, and undo — all driven by data read from the SQLite
log (polled, so updates appear without a restart). The event loop never blocks
on I/O long enough to freeze rendering, and the terminal is always restored on
exit, panic, or signal (ratatui::init/restore install the teardown).
Re-exports§
Modules§
- app
- TUI application state and input handling — pure and terminal-free, so it is
fully unit-testable. The render layer (
crate::ui) and the event loop (crate::run) build on this. - splash
- The launch splash — an animated wordmark that “fills with gold”, the kintsugi metaphor: a break repaired with molten gold becomes more beautiful than new.
- ui
- Rendering for the Kintsugi TUI.
Constants§
Functions§
- run
- Run the TUI against the event log at
db_path, with snapshots undersnapshot_dir(for undo). Restores the terminal on any exit path.