blob: a3099a1d124e12e840b108cf03fd09f1e0863c6e [file] [log] [blame]
Jakub Koturc72d7202020-12-21 17:28:15 +01001use std::error::Error;
2use std::io;
3use std::process;
4
5fn run() -> Result<u64, Box<dyn Error>> {
6 let mut rdr = csv::Reader::from_reader(io::stdin());
7
8 let mut count = 0;
9 for result in rdr.byte_records() {
10 let record = result?;
11 if &record[0] == b"us" && &record[3] == b"MA" {
12 count += 1;
13 }
14 }
15 Ok(count)
16}
17
18fn main() {
19 match run() {
20 Ok(count) => {
21 println!("{}", count);
22 }
23 Err(err) => {
24 println!("{}", err);
25 process::exit(1);
26 }
27 }
28}