use std::fs::read;
use std::path::Path;
use efb::prelude::*;
fn main() -> Result<(), Error> {
let mut fms = FMS::new();
let records = read(Path::new("arinc_ed.pc")).unwrap_or_default();
let ed = NavigationData::try_from_arinc424(&records)?;
fms.modify_nd(|nd| nd.append(ed))?;
fms.decode("29020KT N0107 A0250 EDDH N2 N1 DCT EDHF".to_string())?;
println!("{}", fms.print(40));
Ok(())
}