use std::{error::Error, io, process}; | |
fn run() -> Result<u64, Box<dyn Error>> { | |
let mut rdr = csv::Reader::from_reader(io::stdin()); | |
let mut count = 0; | |
for result in rdr.records() { | |
let record = result?; | |
if &record[0] == "us" && &record[3] == "MA" { | |
count += 1; | |
} | |
} | |
Ok(count) | |
} | |
fn main() { | |
match run() { | |
Ok(count) => { | |
println!("{}", count); | |
} | |
Err(err) => { | |
println!("{}", err); | |
process::exit(1); | |
} | |
} | |
} |