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) {
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 > > ( ) ;
You can’t perform that action at this time.
0 commit comments