hueclient 0.5.0

Rust library for Philips Hue lights
Documentation
extern crate hueclient;
extern crate regex;

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() < 4 {
        println!(
            "usage : {:?} <username> <group_id>,<group_id>,... on|off|[bri]:[hue]:[sat]|[ct]MK:[bri]|[w]K:[bri]|[RR][GG][BB]:[bri]|[x,y]:[bri] [transition_time]",
            args[0]
        );
        return;
    }
    let bridge = hueclient::Bridge::discover_required()
        .await
        .with_user(args[1].to_string());
    let group_ids = args[2].clone();
    let groups: Vec<&str> = group_ids.split(",").collect();
    let parsed = hueclient::parse_command(args);

    println!("groups: {:?}", groups);
    for l in groups.iter() {
        println!("{:?}", bridge.set_group_state(l, &parsed).await);
        std::thread::sleep(::std::time::Duration::from_millis(50))
    }
}