count_records/
count_records.rs1use std::fs;
2
3use recutils_rs::Db;
4
5fn main() {
6 let path = std::env::args().nth(1).expect("usage: count_records <file.rec>");
7 let text = fs::read_to_string(&path).expect("read file");
8
9 let mut db = Db::parse_str(&text).expect("parse");
10 let n_rsets = db.num_rsets();
11 let total: usize = (0..n_rsets)
12 .map(|i| db.rset_at(i).expect("rset by index").num_records())
13 .sum();
14 println!("{}: {} records across {} record set(s)", path, total, n_rsets);
15}