diff --git a/crates/zeph-tui/src/lib.rs b/crates/zeph-tui/src/lib.rs index a0652788..b5c68ec5 100644 --- a/crates/zeph-tui/src/lib.rs +++ b/crates/zeph-tui/src/lib.rs @@ -51,6 +51,9 @@ async fn tui_loop( event_rx: &mut mpsc::Receiver, terminal: &mut Terminal>, ) -> anyhow::Result<()> { + let mut tick = tokio::time::interval(std::time::Duration::from_millis(250)); + tick.set_missed_tick_behavior(tokio::time::MissedTickBehavior::Skip); + loop { app.poll_metrics(); terminal.draw(|frame| app.draw(frame))?; @@ -62,6 +65,7 @@ async fn tui_loop( Some(agent_event) = app.poll_agent_event() => { app.handle_agent_event(agent_event); } + _ = tick.tick() => {} } if app.should_quit {