use anyhow::Result;
use rseip::client::ab_eip::*;
use rseip::precludes::*;
#[tokio::main]
pub async fn main() -> Result<()> {
let mut client = AbEipClient::new_host_lookup("192.168.0.83")
.await?
.with_connection_path(PortSegment::default());
let tag = EPath::parse_tag("proGram:MainProgram.test")?;
println!("read tag...");
let mut holder: TagValue<bool> = client.read_tag(tag.clone()).await?;
println!("tag value: {:?}", holder);
holder.value = !holder.value;
client.write_tag(tag, holder).await?;
println!("write tag - done");
client.close().await?;
Ok(())
}