summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPiotr Wach <pwach@bloomberg.net>2023-12-09 14:19:36 +0000
committerPiotr Wach <pwach@bloomberg.net>2023-12-09 14:23:25 +0000
commit7b7bad5564d0e87eea4b4bd2d32066063a13b554 (patch)
tree9a6869ee2898e2930befd58e231337d086630755 /src
parent949baf39c53060d1e5ef6df572b1cdc43a8a5cce (diff)
Displays total item count
Diffstat (limited to 'src')
-rw-r--r--src/interactive/widgets/entries.rs8
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(&current_path(tree, *root), entries.len());
+ let item_count: u64 = entries
+ .iter()
+ .map(|f| f.data.entry_count.unwrap_or(1))
+ .sum();
+ let title = title(&current_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,