File tree Expand file tree Collapse file tree 1 file changed +15
-6
lines changed Expand file tree Collapse file tree 1 file changed +15
-6
lines changed Original file line number Diff line number Diff line change @@ -29,15 +29,24 @@ pub fn start(filter: &Option<regex::Regex>, folder: &str) {
29
29
. iter ( )
30
30
. filter_map ( |event| {
31
31
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 ( ) ;
32
37
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
+ {
35
47
Some ( path_buf)
36
- } else {
37
- None
38
48
}
39
- } else {
40
- None
49
+ _ => None ,
41
50
}
42
51
} )
43
52
. collect :: < Vec < PathBuf > > ( ) ;
You can’t perform that action at this time.
0 commit comments