use crate::file_handler::{File, FileHandler}; use std::fs::read_dir; use std::path::PathBuf; pub fn find_files(directory_path: PathBuf) -> Vec { let mut result: Vec = vec![]; let file_handler = FileHandler::default(); 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") { continue; } if path.is_dir() { result.append(&mut find_files(path)) } else { let file_type = file_handler.identify(&path); result.push(File { path: path, file_type: file_type, }); } } return result; }