rcon 0.6.0

An rcon protocol implementation
Documentation
use rcon::{AsyncStdStream, Connection, Error};

#[async_std::main]
async fn main() -> Result<(), Error> {
    let address = "localhost:27015";
    let mut conn = <Connection<AsyncStdStream>>::builder()
        .connect(address, "test")
        .await?;

    demo(&mut conn, "status").await?;
    demo(&mut conn, "users").await?;
    demo(&mut conn, "echo \"Rust lang rocks! ;P\"").await?;
    println!("commands finished");

    Ok(())
}

async fn demo(conn: &mut Connection<AsyncStdStream>, cmd: &str) -> Result<(), Error> {
    println!("request: {}", cmd);
    let resp = conn.cmd(cmd).await?;
    println!("response: {}", resp);
    Ok(())
}