Skip to content

Commit d2e3dff

Browse files
committed
Fix capacity overflow in progress bars - clamp bar length to prevent subtraction underflow
1 parent ab8ba0c commit d2e3dff

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/main.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -454,8 +454,8 @@ fn render_system_info(app: &App, frame: &mut Frame, area: Rect, is_selected: boo
454454
let uptime_hours = uptime / 3600;
455455
let uptime_mins = (uptime % 3600) / 60;
456456

457-
let cpu_bar = "█".repeat((cpu_usage / 10.0) as usize).chars().take(10).collect::<String>();
458-
let mem_bar = "█".repeat((memory_percent / 10) as usize).chars().take(10).collect::<String>();
457+
let cpu_bar = "█".repeat(((cpu_usage / 10.0) as usize).min(10));
458+
let mem_bar = "█".repeat(((memory_percent / 10) as usize).min(10));
459459

460460
let content = vec![
461461
format!("▶ CPU: {:.1}% [{}{}]",

0 commit comments

Comments
 (0)