use medius::{Button, Device};
fn main() -> medius::Result<()> {
let device = match std::env::args().nth(1) {
Some(path) => Device::open(path)?,
None => Device::find()?,
};
let version = device.query_version()?;
let health = device.query_health()?;
println!("connected: {version}");
println!(
"health: link_up={} mouse_attached={} clone_configured={} injection_active={}",
health.link_up, health.mouse_attached, health.clone_configured, health.injection_active,
);
device.move_rel(40, 0)?;
device.press(Button::Left)?;
device.soft_release(Button::Left)?;
device.reset()?;
println!("counters: {:?}", device.counters());
Ok(())
}