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;
|
new.selected = selected;
|
||||||
self.files.push(new);
|
self.files.push(new);
|
||||||
});
|
});
|
||||||
|
|
||||||
self.sort();
|
self.sort();
|
||||||
|
|
||||||
|
if self.len() == 0 {
|
||||||
|
let placeholder = File::new_placeholder(&self.directory.path)?;
|
||||||
|
self.files.push(placeholder);
|
||||||
|
} else {
|
||||||
|
self.remove_placeholder();
|
||||||
|
}
|
||||||
|
|
||||||
Ok(())
|
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,
|
pub fn handle_event(&mut self,
|
||||||
event: &DebouncedEvent) -> HResult<()> {
|
event: &DebouncedEvent) -> HResult<()> {
|
||||||
match event {
|
match event {
|
||||||
|
|
Loading…
Reference in New Issue