INNER CODE UNIT · Rust
iterate_files
Drew-Alleman/DataSurgeon · src/main.rs:660
fn iterate_files(&mut self) -> () {
let regex_map = self.build_regex_query();
for entry in WalkDir::new(self.directory.clone()).into_iter() {
match entry {
Ok(entry) if entry.file_type().is_file() => {
let file = File::open(Path::new(entry.path()));
self.line_count = 0;
self.filename = entry.path().display().to_string();
match file {
Ok(file) => {
let reader = BufReader::new(file);
for line in reader.lines() {
self.handle(&line, ®ex_map);
}
},
Err(error) => {
let filename: Display = entry.path().display();
match error.kind() {