From 7b7bad5564d0e87eea4b4bd2d32066063a13b554 Mon Sep 17 00:00:00 2001 From: Piotr Wach Date: Sat, 9 Dec 2023 14:19:36 +0000 Subject: Displays total item count --- src/interactive/widgets/entries.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/interactive/widgets/entries.rs b/src/interactive/widgets/entries.rs index 3d46a6e..8e4132d 100644 --- a/src/interactive/widgets/entries.rs +++ b/src/interactive/widgets/entries.rs @@ -67,7 +67,11 @@ impl Entries { }; let total: u128 = entries.iter().map(|b| b.data.size).sum(); - let title = title(¤t_path(tree, *root), entries.len()); + let item_count: u64 = entries + .iter() + .map(|f| f.data.entry_count.unwrap_or(1)) + .sum(); + let title = title(¤t_path(tree, *root), item_count); let title_block = title_block(&title, *border_style); let entry_in_view = entry_in_view(*selected, entries); @@ -149,7 +153,7 @@ fn title_block(title: &str, border_style: Style) -> Block<'_> { .borders(Borders::ALL) } -fn title(current_path: &str, item_count: usize) -> String { +fn title(current_path: &str, item_count: u64) -> String { format!( " {} ({} item{}) ", current_path, -- cgit v1.2.3