# walkr `walkr` recursively searches a directory for files matching a regex, and executes a closure you define, taking in a [&DirEntry](https://doc.rust-lang.org/std/fs/struct.DirEntry.html). This tiny crate allows you to find and operate on files quickly, making it convenient to quickly write tools performing file processing in Rust. ## Usage ```rust match walkr::find(Path::new("./"), &"\\.rs".to_owned(), &|d| { println!("File: {:?} matched!", d.file_name().into_string().unwrap()); // open the file and print the contents to stdout let mut f = File::open(d.path()).unwrap(); let mut s = String::new(); match f.read_to_string(&mut s) { Ok(_) => { println!("{:?}", s); }, Err(e) => panic!(e) } }) { Ok(_) => println!("done"), Err(e) => panic!(e) } ``` _Running this example:_ ``` cargo run ./src \.rs ```