extern crate hueclient;
use std::env;
#[allow(dead_code)]
#[tokio::main]
async fn main() {
#[cfg(feature = "pretty_env_logger")]
pretty_env_logger::init_custom_env("HUE_LOG");
let args: Vec<String> = env::args().collect();
if args.len() < 2 {
println!("usage : {:?} <username>", args[0]);
return;
}
let bridge = hueclient::Bridge::discover_required()
.await
.with_user(args[1].to_string());
match bridge.get_all_scenes().await {
Ok(scenes) => {
println!("id name");
for l in scenes.iter() {
println!("{:2} {:40}", l.id, l.metadata.name,);
}
}
Err(err) => {
log::error!("Error: {err:#?}");
println!("Error: {err}");
::std::process::exit(2)
}
}
}