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:1234";
    let mut conn = <Connection<AsyncStdStream>>::builder()
        .enable_factorio_quirks(true)
        .connect(address, "test")
        .await?;

    demo(&mut conn, "/c print('hello')").await?;
    demo(&mut conn, "/c print('world')").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(())
}