Pure Rust async implementation of the Source RCON protocol.
use sourcon::client::Client;
use std::error::Error;
#[tokio::main]
async fn main() -> Result<(), Box<dyn Error>> {
let host = "dev.viora.sh:27015";
// client must be mutable
let mut client = Client::connect(host, "poop").await?;
let response = client.command("echo hi").await?;
assert_eq!(response.body(), "hi");
Ok(())
}
- Authentication
- Sending commands to a server
- Receiving responses
- Strongly typed commands instead of arbitrary strings
- Stream UDP logs with password support
- Implement RCON server for testing purposes and Fun
- Tests