in src/main.rs [38:51]
fn read_file(path: &Path) -> Result<(Header, Vec<FileRec>), Box<dyn error::Error>> {
let input_file = fs::File::open(path)?;
let mut input = io::BufReader::new(input_file);
let header = Header::from_reader(&mut input)?;
let mut reader = blockio::BlockRead::new(&mut input);
let mut recs = Vec::with_capacity(header.num_recs);
for _ in 0..header.num_recs {
recs.push(FileRec::from_reader(&mut reader)?);
}
Ok((header, recs))
}