use edifact_mapper::{DataDir, Mapper};
fn main() {
let a: Vec<String> = std::env::args().collect();
let edi = std::fs::read_to_string(&a[3]).unwrap();
let m = Mapper::from_data_dir(DataDir::path("dist").eager(&[a[1].as_str()])).unwrap();
let r = m.validate_edifact_for_pid(&edi, &a[1], "UTILMD_Strom", &a[2], automapper_validation::ValidationLevel::Full).unwrap();
for i in r.issues.iter().filter(|i| format!("{:?}", i.severity) != "Info") { println!("{:?} {:?} {:?} {:?} seg={:?}", i.severity, i.kind, i.field_path, i.rule, i.segment_position.as_ref().map(|p| p.segment_number)); }
}