use std::{error::Error, io, process}; fn run() -> Result> { 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); } } }