From 02e53de0f82bc2364f2ba4345cc5a635347e3eb4 Mon Sep 17 00:00:00 2001 From: cgzones Date: Mon, 14 Apr 2025 20:43:38 +0200 Subject: [PATCH] refactor: make use of iter::repeat_n() (#1788) Applied via clippy --fix. Available since 1.82.0. --- ratatui-core/src/buffer/buffer.rs | 8 +++++--- ratatui-widgets/src/scrollbar.rs | 6 +++--- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/ratatui-core/src/buffer/buffer.rs b/ratatui-core/src/buffer/buffer.rs index baed6cf9..1a0cbf6b 100644 --- a/ratatui-core/src/buffer/buffer.rs +++ b/ratatui-core/src/buffer/buffer.rs @@ -956,9 +956,11 @@ mod tests { // set_line only sets the style for non-empty cells (unlike Line::render which sets the // style for all cells) - let expected_styles = iter::repeat(color) - .take(content.len().min(5)) - .chain(iter::repeat(Color::default()).take(5_usize.saturating_sub(content.len()))) + let expected_styles = iter::repeat_n(color, content.len().min(5)) + .chain(iter::repeat_n( + Color::default(), + 5_usize.saturating_sub(content.len()), + )) .collect_vec(); assert_eq!(actual_contents, expected); assert_eq!(actual_styles, expected_styles); diff --git a/ratatui-widgets/src/scrollbar.rs b/ratatui-widgets/src/scrollbar.rs index 3bf74e3e..f3dcbae8 100644 --- a/ratatui-widgets/src/scrollbar.rs +++ b/ratatui-widgets/src/scrollbar.rs @@ -534,11 +534,11 @@ impl Scrollbar<'_> { // `<` iter::once(begin) // `<═══` - .chain(iter::repeat(track).take(track_start_len)) + .chain(iter::repeat_n(track, track_start_len)) // `<═══█████` - .chain(iter::repeat(thumb).take(thumb_len)) + .chain(iter::repeat_n(thumb, thumb_len)) // `<═══█████═══════` - .chain(iter::repeat(track).take(track_end_len)) + .chain(iter::repeat_n(track, track_end_len)) // `<═══█████═══════>` .chain(iter::once(end)) .flatten()