lighty-event
Overview
Quick Start
[dependencies]
lighty-event = "0.8.6"use lighty_event::{EventBus, Event};
#[tokio::main]
async fn main() {
// Create event bus
let event_bus = EventBus::new(1000);
let mut receiver = event_bus.subscribe();
// Spawn event listener
tokio::spawn(async move {
while let Ok(event) = receiver.next().await {
match event {
Event::DownloadProgress(e) => {
let percent = (e.current * 100) / e.total;
println!("Download: {}%", percent);
}
Event::InstanceLaunched(e) => {
println!("Game launched: {} (PID: {})", e.instance_name, e.pid);
}
Event::ConsoleOutput(e) => {
print!("[{}] {}", e.stream, e.line);
}
_ => {}
}
}
});
// Use event_bus with launcher operations
// auth.authenticate(Some(&event_bus)).await.unwrap();
// version.launch(&profile, java).with_event_bus(&event_bus).run().await.unwrap();
}Event Categories
Category
Description
Key Events
Documentation
Guide
Description
License
Links
Last updated