pub fn run_tui(app: FilterApp) -> Result<(FilterApp, Outcome)>Expand description
Run the TUI event loop to completion. Returns when the user hits Enter
(emit) or Esc/q (discard). Input events come from crossterm’s blocking
event::read() — the filter UI has no background work, so async is not
needed.