use beet::net::prelude::sockets::Message;
use beet::net::prelude::sockets::*;
use beet::prelude::*;
fn main() -> Result {
App::new()
.add_plugins((
MinimalPlugins,
LogPlugin::default(),
SocketServerPlugin::default(),
))
.spawn_then((
SocketServer::new(9000),
OnSpawn::observe(my_handler),
OnSpawn::observe(common_handlers::echo_close),
OnSpawn::observe(common_handlers::log_send),
OnSpawn::observe(common_handlers::log_recv),
))
.run();
Ok(())
}
fn my_handler(recv: On<MessageRecv>, mut commands: Commands) {
match recv.event().inner() {
Message::Text(txt) if txt == "the cat sat on the" => {
commands
.entity(
recv.original_target(),
)
.trigger_target(MessageSend(Message::Text("hat".into())));
}
_ => {}
}
}