use ethercat_esi::EtherCatInfo; use std::{ env, fs::File, io::{self, prelude::*}, }; fn main() -> io::Result<()> { match env::args().nth(1) { None => { eprintln!("Missing filename"); } Some(file_name) => { let mut xml_file = File::open(file_name)?; let mut xml_string = String::new(); xml_file.read_to_string(&mut xml_string)?; let info = EtherCatInfo::from_xml_str(&xml_string)?; println!("{:#?}", info); } } Ok(()) }