INNER CODE UNIT · Rust
iterate_file
Drew-Alleman/DataSurgeon · src/main.rs:622
fn iterate_file(&mut self) -> () {
match File::open(Path::new(&self.filename)) {
Ok(file) => {
let reader = BufReader::new(file);
let regex_map = self.build_regex_query();
for line in reader.lines() {
self.handle(&line, ®ex_map);
}
},
Err(error) => {
match error.kind() {
std::io::ErrorKind::NotFound => {
self.print_error(format!("File not found: {}", self.filename));
},
std::io::ErrorKind::PermissionDenied => {
self.print_error(format!("Permission denied for file: {}", self.filename));
},
_ => {