| Crates.io | hathora-client-sdk |
| lib.rs | hathora-client-sdk |
| version | 0.6.0 |
| created_at | 2022-10-26 16:10:28.558347+00 |
| updated_at | 2022-11-15 14:52:34.180108+00 |
| description | Utilities for building a Hathora client |
| homepage | |
| repository | |
| max_upload_size | |
| id | 698017 |
| size | 8,616 |
See this client in action here: https://github.com/hathora/topdown-shooter-bevy-client
let app_id = "...".to_string();
let client = HathoraClient::new(app_id, None);
let token = client
.login_anonymous()
.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
.read_message()
.expect("Reading from websocket should succeed");
println!("Got message: {:?}", message);
transport
.write_message(b"{ message: \"Hello world\" }".to_vec())
.expect("Writing to socket should suceed");
cargo publish