@@ -2,6 +2,7 @@ use git2::Repository;
22use std:: env;
33use glob:: Pattern ;
44use std:: process:: Command ;
5+ use std:: time:: Instant ;
56
67#[ derive( Clone ) ]
78struct PatternFilter {
@@ -35,21 +36,30 @@ fn main() {
3536 }
3637 } ) ;
3738
39+ let start = Instant :: now ( ) ;
3840 let changed_files = get_changed_files ( ) ;
41+ let duration = start. elapsed ( ) ;
42+ println ! ( "Getting changed files done in: {:?}" , duration) ;
3943
4044 let mut filtered_files: Vec < String > = Vec :: new ( ) ;
4145
46+ let start = Instant :: now ( ) ;
4247 for pattern in include_patterns_filters. iter ( ) {
4348 filtered_files. extend ( filter_files_by_pattern ( & pattern, changed_files. clone ( ) ) ) ;
4449 }
50+ let duration = start. elapsed ( ) ;
51+ println ! ( "Filtering files done in: {:?}" , duration) ;
4552
53+ let start = Instant :: now ( ) ;
4654 for pattern in exclude_patterns_filters. iter ( ) {
4755 filtered_files = filtered_files
4856 . iter ( )
4957 . filter ( |file| !Pattern :: new ( & pattern. pattern ) . expect ( "Failed to create pattern" ) . matches ( file) )
5058 . map ( |file| file. to_string ( ) )
5159 . collect ( ) ;
5260 }
61+ let duration = start. elapsed ( ) ;
62+ println ! ( "Excluding files done in: {:?}" , duration) ;
5363
5464 println ! ( "DIFF_FILES: {:?}" , filtered_files) ;
5565 println ! ( "DIFF_COUNT: {}" , filtered_files. len( ) ) ;
0 commit comments