Skip to content

Commit 9ac5525

Browse files
authored
Merge pull request LuisLiraC#1 from LuisLiraC/feat/timers
add timers
2 parents 90f1ab4 + 4ea24a6 commit 9ac5525

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

src/main.rs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ use git2::Repository;
22
use std::env;
33
use glob::Pattern;
44
use std::process::Command;
5+
use std::time::Instant;
56

67
#[derive(Clone)]
78
struct 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

Comments
 (0)