Skip to main content

Event-Loop

Todo TUI in Rust 3. Events, terminal safety, and the migration moment of truth

·7 mins
The rat wires up the ears. We implement mode-specific event handlers with crossterm, redesign the key mapping to use a toggle instead of separate keys, solve the terminal restore problem with a capture-cleanup-return pattern, and run cargo test to discover that zero lines changed outside the adapter.

Todo CLI in Rust 5. Next step moving from CLI to a TUI with ratatui

·12 mins
We close the series by exploring what it means to migrate from CLI to TUI with ratatui: how the interaction model changes, what frictions Rust introduces with ownership and &mut in a persistent event loop, and why hexagonal architecture absorbs the change without surgery.