use nlabapi::LabBench;
use std::error::Error;
use std::thread;
use std::time::Duration;
fn main() -> Result<(), Box<dyn Error>> {
env_logger::init();
let mut bench = LabBench::new()?;
println!("{bench:?}");
for nlab_link in bench.list() {
if nlab_link.available {
if let Err(e) = nlab_link.request_dfu() {
println!("Failed to request DFU on an available nLab: {e}")
}
}
}
thread::sleep(Duration::from_millis(500));
bench.refresh();
println!("{bench:?}");
for nlab_link in bench.list() {
if let Err(e) = nlab_link.update() {
println!("Encountered an error updating nLab: {e}")
}
}
Ok(())
}