I am a newcomer to the rust scene. Still learning the in n outs of ownership, borrowing, lifetimes etc. Been working with NodeJS my whole career.
use battery::Manager; use spin_sleep::sleep; use std::time::Duration; fn main() { loop { if let Ok(manager) = Manager::new() { if let Ok(batteries) = manager.batteries() { // ^^^^^^^^^ - This variable //Rust analyzer tells me to make it mutable and it is fixed when I do so if let Some(Ok(battery)) = batteries.next() { println!("Vendor: {:?}", battery.vendor()); println!("Model: {:?}", battery.model()); println!("State: {:?}", battery.state()); println!("Charge: {:?}", battery.state_of_charge()); println!("Time to full charge: {:?}", battery.time_to_full()); println!(""); } } } sleep(Duration::from_secs(180)); } }