pub fn run(cli: &Cli) -> Result<()>
Run the TUI to completion using the given CLI configuration.
Sets up the terminal, drives the draw loop, polls events on a tick, and restores the terminal on exit.