From 79e897a6286d17a1e50d6b7dd29a383ab218cc75 Mon Sep 17 00:00:00 2001 From: vasilito Date: Tue, 7 Jul 2026 01:48:00 +0300 Subject: [PATCH] redbear-power: show process count in tab bar Tab bar now displays 'Process (42)' with live process count, giving at-a-glance visibility into how many processes are tracked. --- .../recipes/system/redbear-power/source/src/render.rs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/local/recipes/system/redbear-power/source/src/render.rs b/local/recipes/system/redbear-power/source/src/render.rs index ec7b043b2f..5439662fa5 100644 --- a/local/recipes/system/redbear-power/source/src/render.rs +++ b/local/recipes/system/redbear-power/source/src/render.rs @@ -354,6 +354,7 @@ fn mem_bar_line<'a>( /// with the active tab highlighted. Hotkeys `1`/`2`/`3`/`4` switch /// directly; `T` cycles through them in order. pub fn render_tab_bar<'a>(app: &'a App) -> Tabs<'a> { + let proc_count = app.processes.processes.len(); let titles: Vec> = [ TabId::PerCpu, TabId::System, @@ -366,7 +367,14 @@ pub fn render_tab_bar<'a>(app: &'a App) -> Tabs<'a> { TabId::Process, ] .iter() - .map(|t| Line::from(t.name())) + .map(|t| { + let name = t.name(); + if matches!(t, TabId::Process) && proc_count > 0 { + Line::from(format!("{} ({})", name, proc_count)) + } else { + Line::from(name) + } + }) .collect(); let selected = match app.current_tab { TabId::PerCpu => 0,