Function cargo_auto_lib::traverse_dir_with_exclude_dir
source ·
pub fn traverse_dir_with_exclude_dir(
dir: &Path,
find_file: &str,
exclude_dirs: &[String]
) -> Result<Vec<String>>
Expand description
Traverse dir and its sub-dir, but avoid excluded dirs.
The find_file and the exclude dir strings must start with /.
§Example
let files = cargo_auto_lib::traverse_dir_with_exclude_dir(
Path::new("/home/project/src"),
"/*.rs",
// avoid big folders
&vec![
"/.git".to_string(),
"/target".to_string(),
"/docs".to_string()
]
).unwrap();
for rs_file_name in files.iter() {
println!("{}", &rs_file_name);
}