diff options
| author | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-07-28 14:56:51 +0300 |
|---|---|---|
| committer | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-07-28 14:56:53 +0300 |
| commit | 81f355fadac7d0d45b077dfc28f9f679add6bbb6 (patch) | |
| tree | 8c734b443c28ee4de8c4058f5a0c25cafbd057bd /src/ui/navigator.rs | |
| parent | 1491b7dd9c992ef0ad2b763f3e450befaf25c47f (diff) | |
perf: replace agent spinners with static status marks
Diffstat (limited to 'src/ui/navigator.rs')
| -rw-r--r-- | src/ui/navigator.rs | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/src/ui/navigator.rs b/src/ui/navigator.rs index 28eb8530..9269394b 100644 --- a/src/ui/navigator.rs +++ b/src/ui/navigator.rs @@ -8,7 +8,7 @@ use ratatui::{ use super::{ scrollbar::{render_scrollbar, should_show_scrollbar}, - status::{agent_icon, state_label_color}, + status::{state_dot, state_label_color}, text::{display_width_u16, middle_elide, truncate_end}, widgets::{panel_contrast_fg, render_panel_shell}, }; @@ -66,7 +66,6 @@ fn render_search(app: &AppState, frame: &mut Frame, area: Rect) { &mut spans, crate::detect::AgentState::Blocked, true, - app.spinner_tick, "blocked", app, ), @@ -74,7 +73,6 @@ fn render_search(app: &AppState, frame: &mut Frame, area: Rect) { &mut spans, crate::detect::AgentState::Working, true, - app.spinner_tick, "working", app, ), @@ -82,7 +80,6 @@ fn render_search(app: &AppState, frame: &mut Frame, area: Rect) { &mut spans, crate::detect::AgentState::Idle, true, - app.spinner_tick, "idle", app, ), @@ -90,7 +87,6 @@ fn render_search(app: &AppState, frame: &mut Frame, area: Rect) { &mut spans, crate::detect::AgentState::Idle, false, - app.spinner_tick, "done", app, ), @@ -114,11 +110,10 @@ fn push_state_chip( spans: &mut Vec<Span<'static>>, state: crate::detect::AgentState, seen: bool, - tick: u32, label: &'static str, app: &AppState, ) { - let (icon, icon_style) = agent_icon(state, seen, tick, &app.palette); + let (icon, icon_style) = state_dot(state, seen, &app.palette); spans.push(Span::styled(icon, icon_style.add_modifier(Modifier::BOLD))); spans.push(Span::raw(" ")); spans.push(Span::styled( @@ -206,7 +201,7 @@ fn render_row( } else { Style::default().fg(p.subtext0).bg(p.panel_bg) }; - let (status_icon, status_style) = agent_icon(row.status, row.seen, app.spinner_tick, p); + let (status_icon, status_style) = state_dot(row.status, row.seen, p); let status_style = if selected { base_style.add_modifier(Modifier::BOLD) } else if context_only { |
