Skip to main content

scan_files

Function scan_files 

Source
pub fn scan_files(
    root: impl Into<PathBuf>,
) -> impl Iterator<Item = Result<(PathBuf, String)>>
Expand description

Convenience: walk and read all text files, returning (path, content) pairs. Propagates walk, I/O, and UTF-8 errors instead of silently dropping files.

Example:

use codewalk::scan_files;

let dir = tempfile::tempdir().unwrap();
std::fs::write(dir.path().join("lib.rs"), "fn main() {}").unwrap();
let files: Vec<_> = scan_files(dir.path()).collect();
assert_eq!(files.len(), 1);
assert_eq!(files[0].as_ref().unwrap().1, "fn main() {}");