yeelight 0.4.1

Rust CLI and API bindings for yeelight WiFi Light Inter-Operation
Documentation
use yeelight::Bulb;
use yeelight::Notification;

use tokio::sync::mpsc;

#[tokio::main]
async fn main() {
    env_logger::init();

    let bulb = Bulb::connect("192.168.1.204", 55443).await.unwrap();
    let mut bulb = bulb.no_response();

    let (sender, mut recv) = mpsc::channel(10);

    bulb.set_notify(sender).await;

    while let Some(Notification(i)) = recv.recv().await {
        for (k, v) in i.iter() {
            println!("{} {}", k, v);
        }
    }
}