pixelflut 0.2.0

An async/sync Pixelflut server/client library
Documentation
extern crate clap;
extern crate pixelflut;
extern crate tokio;

use clap::Clap;
use pixelflut::async_tokio::PixelflutClient;
use std::net::SocketAddr;

#[derive(Clap)]
struct Opts {
    #[clap(default_value = "127.0.0.1:1337")]
    addr: String,
}

#[tokio::main]
async fn main() -> anyhow::Result<()> {
    let opts = Opts::parse();
    let addr: SocketAddr = opts.addr.parse()?;
    let mut client = PixelflutClient::connect(addr).await?;

    let (width, height) = client.dimensions().await?;
    println!("Size: {}x{}", width, height);

    for h in 0..height {
        for w in 0..width {
            client.set(w, h, (255, 255, 255)).await;
        }
    }
    client.flush().await?;

    Ok(())
}