Skip to content

Commit 214b96c

Browse files
author
Roland Peelen
committed
🎨 - Also filter out events
1 parent 8509cfd commit 214b96c

File tree

1 file changed

+15
-6
lines changed

1 file changed

+15
-6
lines changed

src/watcher.rs

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -29,15 +29,24 @@ pub fn start(filter: &Option<regex::Regex>, folder: &str) {
2929
.iter()
3030
.filter_map(|event| {
3131
let path_buf = event.path.to_path_buf();
32+
let name = path_buf
33+
.file_name()
34+
.and_then(|x| x.to_str())
35+
.unwrap_or("Unknown")
36+
.to_string();
3237
let extension = path_buf.extension().and_then(|ext| ext.to_str());
33-
if let Some(extension) = extension {
34-
if FILE_EXTENSIONS.contains(&extension) {
38+
39+
match extension {
40+
Some(extension)
41+
if filter
42+
.as_ref()
43+
.map(|re| !re.is_match(&name))
44+
.unwrap_or(true)
45+
&& FILE_EXTENSIONS.contains(&extension) =>
46+
{
3547
Some(path_buf)
36-
} else {
37-
None
3848
}
39-
} else {
40-
None
49+
_ => None,
4150
}
4251
})
4352
.collect::<Vec<PathBuf>>();

0 commit comments

Comments
 (0)