Update CLI app to use new interface

This commit is contained in:
Lennard Kittner
2025-03-19 23:41:32 +01:00
parent bdacc3d3a5
commit 5ed7390381

View File

@@ -1,27 +1,25 @@
use hyper_x_cloud_ii_wireless::Device; use hyper_x_cloud_ii_wireless::devices::{cloud_ii_wireless_dts::CloudIIWirelessDTS, Device};
fn main() { fn main() {
let mut device = match Device::new() { let mut device = match CloudIIWirelessDTS::new() {
Ok(device) => device, Ok(device) => device,
Err(error) => { Err(error) => {
eprintln!("{error}"); eprintln!("{error}");
std::process::exit(1); std::process::exit(1);
} }
}; };
let battery_level = match device.update_battery_level() {
Ok(t) => t, if let Err(error) = device.refresh_state() {
Err(error) => { eprintln!("{error}");
eprintln!("{error}"); std::process::exit(1);
std::process::exit(1);
}
}; };
println!("Battery level: {}%", battery_level); println!("Device State: {}", device.get_device_state());
} }
#[test] #[test]
fn test_basic_device_access() { fn test_basic_device_access() {
let _ = match Device::new() { let _ = match CloudIIWirelessDTS::new() {
Ok(device) => device, Ok(device) => device,
Err(_) => return Err(_) => return,
}; };
} }