1
0
mirror of https://github.com/jht5945/finding.git synced 2025-12-27 13:20:03 +08:00

use is_skip_link

This commit is contained in:
2020-05-02 00:31:03 +08:00
parent 0fda440d02
commit 1cd44f5cbb

View File

@@ -6,7 +6,10 @@ extern crate rust_util;
mod opt; mod opt;
mod local_util; mod local_util;
use std::{ path::Path, time::SystemTime, }; use std::{
path::Path,
time::{ Duration, SystemTime,},
};
use opt::*; use opt::*;
use rust_util::{ use rust_util::{
iff, iff,
@@ -69,14 +72,15 @@ fn find_huge_files(options: &Options, dir_path: &Path) {
let p_str = match p.to_str() { let p_str = match p.to_str() {
Some(s) => s, None => return false, Some(s) => s, None => return false,
}; };
if options.skip_link_dir && is_symlink(p) { let is_skip_link = options.skip_link_dir && is_symlink(p);
if is_skip_link {
if options.verbose { if options.verbose {
clear_n_print_message(MessageType::DEBUG, &format!("Skip link dir: {}", p_str)); clear_n_print_message(MessageType::DEBUG, &format!("Skip link dir: {}", p_str));
} }
return false; } else {
print_lastline(&get_term_width_message(&format!("Scanning: {}", p_str), 10));
} }
print_lastline(&get_term_width_message(&format!("Scanning: {}", p_str), 10)); !is_skip_link
true
}).ok(); }).ok();
clear_n_print_message(MessageType::OK, &format!("Total file count: {}, huge file count: {}, total huge file size: {}", clear_n_print_message(MessageType::OK, &format!("Total file count: {}, huge file count: {}, total huge file size: {}",
total_file_count.get(), total_file_count.get(),
@@ -218,7 +222,7 @@ fn main() -> XResult<()> {
"text" => find_text_files(&options, &dir_path), "text" => find_text_files(&options, &dir_path),
others => return Err(new_box_error(&format!("Unknown command: {}", others))), others => return Err(new_box_error(&format!("Unknown command: {}", others))),
} }
let cost_millis = SystemTime::now().duration_since(start.clone()).unwrap().as_millis(); let cost_millis = SystemTime::now().duration_since(start.clone()).unwrap_or(Duration::from_millis(0)).as_millis();
print_message(MessageType::OK, &format!("Finding finished, cost {} ms", cost_millis)); print_message(MessageType::OK, &format!("Finding finished, cost {} ms", cost_millis));
Ok(()) Ok(())
} }