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