diff options
author | Piotr Wach <pwach@bloomberg.net> | 2023-12-09 14:19:36 +0000 |
---|---|---|
committer | Piotr Wach <pwach@bloomberg.net> | 2023-12-09 14:23:25 +0000 |
commit | 7b7bad5564d0e87eea4b4bd2d32066063a13b554 (patch) | |
tree | 9a6869ee2898e2930befd58e231337d086630755 | |
parent | 949baf39c53060d1e5ef6df572b1cdc43a8a5cce (diff) |
Displays total item count
-rw-r--r-- | src/interactive/widgets/entries.rs | 8 |
1 files 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, |