From 12efedb205476e05ed937a1bc8808ab5437b3617 Mon Sep 17 00:00:00 2001 From: ascendforever Date: Tue, 24 Oct 2023 22:55:01 -0400 Subject: [PATCH] bug fix --- src/main.rs | 23 ++++++++++------------- 1 file changed, 10 insertions(+), 13 deletions(-) diff --git a/src/main.rs b/src/main.rs index db56dd0..13c267e 100644 --- a/src/main.rs +++ b/src/main.rs @@ -253,21 +253,18 @@ fn register(path: PathBuf, registry: &mut HashMap>, cfg: &Conf if metadata.file_type().is_symlink() { return } - if metadata.st_size() < cfg.min_size { - return - } - } else { return } - if path.is_file() { - if let Some(size) = std::fs::metadata(&path).ok().map(|meta| meta.len()) { - if size != 0 { + + if path.is_file() { + let size = metadata.st_size(); + if size >= cfg.min_size { registry.entry(size).or_insert(Vec::new()).push(path); } - } - } else if path.is_dir() { - if let Ok(entries) = std::fs::read_dir(path) { - for entry in entries { - if let Ok(entry) = entry { - register(entry.path(), registry, cfg); + } else if path.is_dir() { + if let Ok(entries) = std::fs::read_dir(path) { + for entry in entries { + if let Ok(entry) = entry { + register(entry.path(), registry, cfg); + } } } }