use std::env::args; use std::fs::File; use std::io::BufRead; use std::io::BufReader; mod number; use number::Number; fn main() { let path = args().nth(1).unwrap(); let file = File::open(path).unwrap(); let numbers: Vec = BufReader::new(file) .lines() .map(|l| Number::parse(&l.unwrap())) .collect(); let mut max = 0; for i in 0..numbers.len() { let a = numbers.iter().nth(i).unwrap(); for j in 0..numbers.len() { if i != j { let b = numbers.iter().nth(j).unwrap(); let m = (a + b).magnitute(); if m > max { max = m; } } } } println!("{}", max); }