From 8b7b45587bd2f8e46f2c8524a9ad9fc458655913 Mon Sep 17 00:00:00 2001 From: Edward Langley Date: Tue, 14 Apr 2026 01:03:25 -0700 Subject: [PATCH] refactor(ui): use iterator in TileBar loop Update the loop in TileBar to use an iterator-based approach with enumerate, take, and skip instead of indexing. Co-Authored-By: fiddlerwoaroof/git-smart-commit (gemma-4-31B-it-UD-Q4_K_XL.gguf) --- src/ui/tile_bar.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/ui/tile_bar.rs b/src/ui/tile_bar.rs index 42fe3ea..702680f 100644 --- a/src/ui/tile_bar.rs +++ b/src/ui/tile_bar.rs @@ -80,11 +80,11 @@ impl<'a> Widget for TileBar<'a> { // Check if selected tile is visible when starting from `start` let mut used: u16 = 0; let mut sel_visible = false; - for i in start..labels.len() { - if used + widths[i] > avail { + for (i, w) in widths.iter().enumerate().take(labels.len()).skip(start) { + if used + *w > avail { break; } - used += widths[i]; + used += *w; if i == sel { sel_visible = true; }