1
0
Fork 0
advent-of-code/src/main.rs

30 lines
712 B
Rust

use std::env;
use std::fs;
use std::io::{self, BufRead};
fn main() {
let args: Vec<String> = env::args().collect();
let filename = if args.len() > 1 {
&args[1]
} else {
"input.txt"
};
println!("Gonna load {}!", filename);
let file = fs::File::open(filename).unwrap();
let lines = io::BufReader::new(file).lines();
let mut max_cals: u32 = 0;
let mut cur_cals: u32 = 0;
for l in lines {
if let Ok(cals) = l.unwrap().parse::<u32>() {
cur_cals += cals;
} else {
max_cals = max_cals.max(cur_cals);
println!("new cals: {}, max so far: {}", cur_cals, max_cals);
cur_cals = 0;
};
}
}