basic/
basic.rs

1use ethercat_esi::EtherCatInfo;
2use std::{
3    env,
4    fs::File,
5    io::{self, prelude::*},
6};
7
8fn main() -> io::Result<()> {
9    match env::args().nth(1) {
10        None => {
11            eprintln!("Missing filename");
12        }
13        Some(file_name) => {
14            let mut xml_file = File::open(file_name)?;
15            let mut xml_string = String::new();
16            xml_file.read_to_string(&mut xml_string)?;
17            let info = EtherCatInfo::from_xml_str(&xml_string)?;
18            println!("{:#?}", info);
19        }
20    }
21    Ok(())
22}