mirror of
https://github.com/jht5945/finding.git
synced 2025-12-29 22:20:05 +08:00
add dir statics
This commit is contained in:
@@ -200,6 +200,8 @@ fn find_text_files(options: &Options, dir_path: &Path) {
|
|||||||
let total_file_count_cell = RefCell::new(0u64);
|
let total_file_count_cell = RefCell::new(0u64);
|
||||||
let scaned_file_count_cell = RefCell::new(0u64);
|
let scaned_file_count_cell = RefCell::new(0u64);
|
||||||
let matched_file_count_cell = RefCell::new(0u64);
|
let matched_file_count_cell = RefCell::new(0u64);
|
||||||
|
let total_dir_count_cell = RefCell::new(0u64);
|
||||||
|
let scaned_dir_count_cell = RefCell::new(0u64);
|
||||||
walk_dir(&dir_path, &|_, _| (/* do not process error */), &|p| {
|
walk_dir(&dir_path, &|_, _| (/* do not process error */), &|p| {
|
||||||
total_file_count_cell.replace_with(|&mut c| c + 1);
|
total_file_count_cell.replace_with(|&mut c| c + 1);
|
||||||
let p_str = match p.to_str() {
|
let p_str = match p.to_str() {
|
||||||
@@ -233,6 +235,7 @@ fn find_text_files(options: &Options, dir_path: &Path) {
|
|||||||
matched_file_count_cell.replace_with(|&mut c| c + 1);
|
matched_file_count_cell.replace_with(|&mut c| c + 1);
|
||||||
}
|
}
|
||||||
}, &|p| {
|
}, &|p| {
|
||||||
|
total_dir_count_cell.replace_with(|&mut c| c + 1);
|
||||||
match p.to_str() {
|
match p.to_str() {
|
||||||
None => (),
|
None => (),
|
||||||
Some(p_str) => {
|
Some(p_str) => {
|
||||||
@@ -243,12 +246,16 @@ fn find_text_files(options: &Options, dir_path: &Path) {
|
|||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
scaned_dir_count_cell.replace_with(|&mut c| c + 1);
|
||||||
print_lastline(&get_term_width_message(&format!("Scanning: {}", p_str), 10))
|
print_lastline(&get_term_width_message(&format!("Scanning: {}", p_str), 10))
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
true
|
true
|
||||||
}).unwrap_or(());
|
}).unwrap_or(());
|
||||||
print_lastline("");
|
print_lastline("");
|
||||||
|
print_message(MessageType::OK, &format!("Total dir count: {}, scaned dir count: {}",
|
||||||
|
total_dir_count_cell.into_inner(),
|
||||||
|
scaned_dir_count_cell.into_inner()));
|
||||||
print_message(MessageType::OK, &format!("Total file count: {}, scaned file count: {}, matched file count: {}",
|
print_message(MessageType::OK, &format!("Total file count: {}, scaned file count: {}, matched file count: {}",
|
||||||
total_file_count_cell.into_inner(),
|
total_file_count_cell.into_inner(),
|
||||||
scaned_file_count_cell.into_inner(),
|
scaned_file_count_cell.into_inner(),
|
||||||
|
|||||||
Reference in New Issue
Block a user