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