in eng/scripts/update-pathversions.rs [84:96]
fn find_cargo_toml_files(dir: &PathBuf, exclude_dirs: &Vec<PathBuf>, toml_paths: &mut Vec<PathBuf>) -> Result<(), Box<dyn Error>> {
for entry in fs::read_dir(dir)? {
let entry = entry?;
let path = entry.path();
if path.is_dir() && !exclude_dirs.contains(&path) {
find_cargo_toml_files(&path, exclude_dirs, toml_paths)?;
} else if path.is_file() && path.file_name() == Some("Cargo.toml".as_ref()) {
toml_paths.push(path);
}
}
Ok(())
}