From 743a4d923eac22bd530cee55a6c559e6a245f6c2 Mon Sep 17 00:00:00 2001 From: Marceline Cramer Date: Sat, 10 Feb 2024 17:22:13 -0700 Subject: [PATCH] Catch and log header parse errors --- src/main.rs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/main.rs b/src/main.rs index 8c67afd..d02eaf6 100644 --- a/src/main.rs +++ b/src/main.rs @@ -57,7 +57,15 @@ fn main() { let path = entry.path(); let f = File::open(path).unwrap(); let mut read = BufReader::new(f); - let lines = parse::Language::RUST.read_header(&mut read).unwrap(); + + let lines = match parse::Language::RUST.read_header(&mut read) { + Ok(lines) => lines, + Err(err) => { + eprintln!("error parsing {:?}: {:?}", path, err); + continue; + } + }; + let header = parse::Header::parse(lines).unwrap(); println!("{:?}: {:#?}", path, header);