use sprite_core::{Engine, Message};
fn main() {
let engine = Engine::new();
for i in 0..3 {
engine.spawn(&format!("listener-{}", i), |ctx| {
let name = ctx.name().to_string();
ctx.on_message(move |msg| {
println!("{} got: {:?}", name, msg);
});
});
}
std::thread::sleep(std::time::Duration::from_millis(20));
let sent = engine.broadcast(Message::text("hello everyone!"));
println!("Broadcast to {} actors", sent);
std::thread::sleep(std::time::Duration::from_millis(100));
}