#![allow(unused_imports)]
use rust_ads_client::client::Client;
use ads_proto::proto::ams_address::{AmsAddress, AmsNetId};
use std::net::Ipv4Addr;
fn main() {
let ams_address = AmsAddress::new(AmsNetId::new(192, 168, 0, 150, 1, 1), 851);
let mut client = Client::new(ams_address, None);
client.connect().expect("Failed to connect!");
let response = client.read_device_info().unwrap();
println!("Raw response:\n{:?}\n", response);
println!("Command ID : {:?}", response.command_id);
println!("Major version : {:?}", response.major_version);
println!("Minor version : {:?}", response.minor_version);
println!("Version build : {:?}", response.version_build);
println!("ADS Result : {:?}", response.result);
println!("Device name bytes : {:?}", response.device_name);
println!(
"Device name String : {:?}",
String::from_utf8(response.device_name.to_vec())
);
}