SkillAgentSearch skills...

Sourcon

⚙️ Pure Rust implementation of the Source rcon protocol.

Install / Use

/learn @crescentrose/Sourcon
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

sourcon

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(())
}

What is working

  • Authentication
  • Sending commands to a server
  • Receiving responses

What could be added

  • Strongly typed commands instead of arbitrary strings
  • Stream UDP logs with password support
  • Implement RCON server for testing purposes and Fun
  • Tests

Development

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.

License

This project is licensed under the terms of the MIT license. See LICENSE for the full text.

Related Skills

View on GitHub
GitHub Stars5
CategoryDevelopment
Updated5mo ago
Forks0

Languages

Rust

Security Score

87/100

Audited on Oct 17, 2025

No findings