diff --git a/src/app.rs b/src/app.rs index 2b630ee..475084a 100644 --- a/src/app.rs +++ b/src/app.rs @@ -74,6 +74,8 @@ impl eframe::App for App { let tree = FileTree::scan(path); let scan_time_ms = start_time.elapsed().as_secs_f64() * 1000.0; let color_map = ColorMap::from_extensions(&tree.extensions); + // cause the tree view to refresh + ctx.data_mut(|d| d.clear()); self.state = AppState::Loaded(Box::new(LoadedState { tree, color_map, @@ -188,6 +190,11 @@ impl LoadedState { { reveal_in_finder(&fs_path); } + + let rescan_btn = ui.add(egui::Button::new("\u{1F504} Rescan")); + if rescan_btn.clicked() { + self.pending_scan = Some(PathBuf::from(&self.tree.root_path)); + } }); }); });