New struct to simplify tray handling and the device state is now updated more efficiently.

This commit is contained in:
lennard
2023-06-11 14:32:34 +02:00
parent 1caaab5fb3
commit 76427f1381
3 changed files with 89 additions and 50 deletions

View File

@@ -1,14 +1,14 @@
use hyper_x_cloud_ii_wireless::Device;
fn main() {
let device = match Device::new() {
let mut device = match Device::new() {
Ok(device) => device,
Err(error) => {
eprintln!("{error}");
std::process::exit(1);
}
};
let (battery_level, charging) = match device.get_battery_level() {
let (battery_level, _) = match device.update_battery_level() {
Ok(t) => t,
Err(error) => {
eprintln!("{error}");
@@ -16,9 +16,4 @@ fn main() {
}
};
println!("Battery level: {}%", battery_level);
if charging {
println!("Charging");
} else {
println!("Not charging");
}
}