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
I am not currently actively working on any projects using this library (though it might happen in the future). If you would like to contribute, please feel free to open issues, submit PRs or even fork the entire thing.
This project is licensed under the terms of the MIT license. See LICENSE for the full text.