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::sync::PixelflutClient;
use std::net::SocketAddr;

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

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

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

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

    Ok(())
}