mirror of https://github.com/bobwen-dev/hunter
add/remove placeholder when dir becomes empty/populated
This commit is contained in:
parent
ee3b82f85d
commit
1fd25d35c3
15
src/files.rs
15
src/files.rs
|
@ -363,10 +363,25 @@ impl Files {
|
|||
new.selected = selected;
|
||||
self.files.push(new);
|
||||
});
|
||||
|
||||
self.sort();
|
||||
|
||||
if self.len() == 0 {
|
||||
let placeholder = File::new_placeholder(&self.directory.path)?;
|
||||
self.files.push(placeholder);
|
||||
} else {
|
||||
self.remove_placeholder();
|
||||
}
|
||||
|
||||
Ok(())
|
||||
}
|
||||
|
||||
fn remove_placeholder(&mut self) {
|
||||
let dirpath = self.directory.path.clone();
|
||||
self.find_file_with_path(&dirpath).cloned()
|
||||
.map(|placeholder| self.files.remove_item(&placeholder));
|
||||
}
|
||||
|
||||
pub fn handle_event(&mut self,
|
||||
event: &DebouncedEvent) -> HResult<()> {
|
||||
match event {
|
||||
|
|
Loading…
Reference in New Issue