diff --git a/day-4/src/main.rs b/day-4/src/main.rs index 7994ff9..1e5dfd9 100644 --- a/day-4/src/main.rs +++ b/day-4/src/main.rs @@ -17,14 +17,16 @@ fn parse_passports(input: &str) -> Result<Vec<HashMap<&str, &str>>, &str> { .trim() .split(|c| c == ' ' || c == '\n') .map(|field| { - let split = field.find(':').ok_or("Invalid passport entry; no separator")?; + let split = field + .find(':') + .ok_or("Invalid passport entry; no separator")?; let item = field.split_at(split); let key = item.0; let value = item .1 .strip_prefix(":") - .ok_or("Invalid entry; value too short")?; + .expect("We've already checked the separator exists"); Ok((key, value)) })