See this client in action here: https://github.com/hathora/topdown-shooter-bevy-client
```rs let appid = "...".tostring(); let client = HathoraClient::new(appid, None); let token = client .loginanonymous() .expect("Logging in should succeed."); let roomId = client .create(&token, vec![]) .expect("Creating a room should succeed"); let mut transport = client .connect(&token, &roomId, HathoraTransportType::WebSocket) .expect("Creating a websocket should succeed.");
let message = transport .readmessage() .expect("Reading from websocket should succeed"); println!("Got message: {:?}", message); transport .writemessage(b"{ message: \"Hello world\" }".to_vec()) .expect("Writing to socket should suceed"); ```
bash
cargo publish