@@ -2,6 +2,7 @@ use git2::Repository;
2
2
use std:: env;
3
3
use glob:: Pattern ;
4
4
use std:: process:: Command ;
5
+ use std:: time:: Instant ;
5
6
6
7
#[ derive( Clone ) ]
7
8
struct PatternFilter {
@@ -35,21 +36,30 @@ fn main() {
35
36
}
36
37
} ) ;
37
38
39
+ let start = Instant :: now ( ) ;
38
40
let changed_files = get_changed_files ( ) ;
41
+ let duration = start. elapsed ( ) ;
42
+ println ! ( "Getting changed files done in: {:?}" , duration) ;
39
43
40
44
let mut filtered_files: Vec < String > = Vec :: new ( ) ;
41
45
46
+ let start = Instant :: now ( ) ;
42
47
for pattern in include_patterns_filters. iter ( ) {
43
48
filtered_files. extend ( filter_files_by_pattern ( & pattern, changed_files. clone ( ) ) ) ;
44
49
}
50
+ let duration = start. elapsed ( ) ;
51
+ println ! ( "Filtering files done in: {:?}" , duration) ;
45
52
53
+ let start = Instant :: now ( ) ;
46
54
for pattern in exclude_patterns_filters. iter ( ) {
47
55
filtered_files = filtered_files
48
56
. iter ( )
49
57
. filter ( |file| !Pattern :: new ( & pattern. pattern ) . expect ( "Failed to create pattern" ) . matches ( file) )
50
58
. map ( |file| file. to_string ( ) )
51
59
. collect ( ) ;
52
60
}
61
+ let duration = start. elapsed ( ) ;
62
+ println ! ( "Excluding files done in: {:?}" , duration) ;
53
63
54
64
println ! ( "DIFF_FILES: {:?}" , filtered_files) ;
55
65
println ! ( "DIFF_COUNT: {}" , filtered_files. len( ) ) ;
0 commit comments