use flyer::{server, websocket::{Websocket, WriterInterface}};
fn main() {
let server = server("127.0.0.1", 9999);
server.router().group("", |router| {
router.ws("/", async |_req, ws| -> Websocket {
ws.on(async |event, writer| {
match event {
flyer::websocket::Event::Ready() => todo!(),
flyer::websocket::Event::Text(bytes) => {
println!("Received: {}", String::from_utf8_lossy(&bytes));
writer.write("Hello from WebSocket!".into()).unwrap();
},
flyer::websocket::Event::Binary(_bytes) => todo!(),
flyer::websocket::Event::Ping(_bytes) => todo!(),
flyer::websocket::Event::Pong(_bytes) => todo!(),
flyer::websocket::Event::Close(_reason) => todo!(),
}
})
});
});
print!("\r\n\r\nRunning server: {}\r\n\r\n", server.address());
server.listen();
}