mod common;

use std::env;
use std::io;

use common::{calculate_seat_ids, parse_file};

fn main() -> io::Result<()> {
    let path = env::args().skip(1).next().unwrap();

    let boarding_passes = parse_file(path)?;

    let seat_ids = calculate_seat_ids(&boarding_passes);

    let highest_seat_id = seat_ids.iter().max().unwrap();

    println!("{}", highest_seat_id);

    Ok(())
}