edifact-mapper 0.30.1

EDIFACT to BO4E bidirectional conversion for the German energy market
Documentation
1
2
3
4
5
6
7
8
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)); }
}