use anyhow::Result;
use std::path::{Path, PathBuf};
use walkdir::WalkDir;
pub fn get_rust_files(path: &Path) -> Result<Vec<PathBuf>> {
let mut files = Vec::new();
for entry in WalkDir::new(path).into_iter().filter_map(|e| e.ok()) {
let path = entry.path();
if path.is_file() {
if let Some(ext) = path.extension() {
if ext == "rs" {
files.push(path.to_path_buf());
}
}
}
}
Ok(files)
}