use tracing_subscriber;
use zkrust::Device;
#[tokio::main]
async fn main() -> zkrust::Result<()> {
tracing_subscriber::fmt()
.with_max_level(tracing::Level::TRACE)
.init();
let ip = std::env::var("DEVICE_IP").unwrap_or_else(|_| "192.168.1.201".to_string());
println!("Connecting to {} via UDP...", ip);
let mut device = Device::new_udp(ip, 4370);
device.connect().await?;
println!("✓ Connected!");
let info = device.get_device_info().await?;
println!("✓ Device: {}", info);
device.disconnect().await?;
println!("✓ Disconnected");
Ok(())
}