summaryrefslogtreecommitdiffstats
path: root/src/interactive/app/common.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/interactive/app/common.rs')
-rw-r--r--src/interactive/app/common.rs5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/interactive/app/common.rs b/src/interactive/app/common.rs
index c612f28..6338f25 100644
--- a/src/interactive/app/common.rs
+++ b/src/interactive/app/common.rs
@@ -39,11 +39,12 @@ pub fn sorted_entries(tree: &Tree, node_idx: TreeIndex, sorting: SortMode) -> Ve
.filter_map(|idx| {
tree.node_weight(idx).map(|w| {
let p = path_of(tree, idx);
+ let pm = p.metadata();
EntryDataBundle {
index: idx,
data: w.clone(),
- is_dir: p.is_dir(),
- exists: p.exists(),
+ exists: pm.is_ok(),
+ is_dir: pm.ok().map_or(false, |m| m.is_dir()),
}
})
})