use dotenv::dotenv;
use hues::prelude::*;
use std::time::Duration;
#[tokio::main]
async fn main() {
dotenv().ok();
if true {
let mut bridge = Bridge::discover()
.await
.unwrap()
.build()
.poll(Duration::from_secs(30))
.await;
println!("{bridge:?}");
let key = bridge.create_app("slate", "test_app").await.unwrap();
println!("{key}");
for light in bridge.lights() {
let _ = light.identify().await;
}
}
if true {
let bridge = Bridge::new([10u8, 0, 0, 143], std::env::var("HUE_APP_KEY").unwrap())
.poll(Duration::from_secs(30))
.await;
let _ = bridge.refresh().await;
println!("{:?}", bridge);
for light in bridge.lights() {
let _ = light.identify().await;
}
}
if false {
let bridge = Bridge::discover()
.await
.unwrap()
.app_key(&std::env::var("HUE_APP_KEY").unwrap())
.build();
}
if false {
let mut bridge = Bridge::discover().await.unwrap().build();
let key = bridge
.create_app("my_hue_app", "my_instance_name")
.await
.unwrap()
.to_owned();
}
}