From: Ruben Beltran del Rio Date: Sun, 16 Apr 2023 09:26:24 +0000 (+0200) Subject: Ignore hidden files in root X-Git-Tag: 1.0.0~10 X-Git-Url: https://git.r.bdr.sh/rbdr/page/commitdiff_plain/5643a0416ded5e5135a968cb57a279568b471248?ds=sidebyside;hp=102a4884c3d7d26817fefb38c675be07047f5ee2 Ignore hidden files in root --- diff --git a/src/file_finder.rs b/src/file_finder.rs index fc32fa9..598f868 100644 --- a/src/file_finder.rs +++ b/src/file_finder.rs @@ -3,16 +3,21 @@ use std::fs::read_dir; use std::path::PathBuf; pub fn find_files(directory_path: PathBuf) -> Vec { + return find_files_recursively(&directory_path, &directory_path); +} + +fn find_files_recursively(root_path: &PathBuf, directory_path: &PathBuf) -> Vec { let mut result: Vec = vec![]; let file_handler = FileHandler::default(); - let entries = read_dir(directory_path).unwrap(); + let entries = read_dir(&directory_path).unwrap(); for entry in entries { let path = entry.unwrap().path(); - if path.starts_with(".") && !path.starts_with(".well-known") { + let relative_path = path.strip_prefix(&root_path).unwrap(); + if relative_path.starts_with(".") && !relative_path.starts_with(".well-known") { continue; } if path.is_dir() { - result.append(&mut find_files(path)) + result.append(&mut find_files_recursively(&root_path, &path)) } else { let file_type = file_handler.identify(&path); result.push(File {