advent/2021/src/lib.rs
2021-12-01 15:38:32 -08:00

15 lines
342 B
Rust

use std::io::{BufReader, BufRead};
use std::fs::File;
use color_eyre::eyre;
pub fn iter_nums(filename: &str) -> eyre::Result< impl Iterator<Item=eyre::Result<i32>> > {
let file = File::open(filename)?;
let reader = BufReader::new(file);
let it = reader.lines().map(|line|
Ok(line?.parse::<i32>()?)
);
Ok(it)
}