Examples

Basic Event Listener

use lighty_event::{EventBus, Event};

#[tokio::main]
async fn main()  {
    let event_bus = EventBus::new(1000);
    let mut receiver = event_bus.subscribe();

    tokio::spawn(async move {
        while let Ok(event) = receiver.next().await {
            match event {
                Event::DownloadProgress(e) => {
                    println!("Progress: {}/{}", e.current, e.total);
                }
                Event::InstanceLaunched(e) => {
                    println!("Launched: {}", e.instance_name);
                }
                _ => {}
            }
        }
    });

    Ok(())
}

Console Streaming

Multi-Subscriber

Last updated