pixelflut 0.2.0

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

use pixelflut::sync::PixelflutServerStream;

use std::net::{SocketAddr, TcpListener, TcpStream};

fn handle_client(stream: TcpStream) -> pixelflut::PixelflutResult<()> {
    let mut stream = PixelflutServerStream::new(stream, (800, 600));

    while let Some(pixel) = stream.read_pixel()? {
        println!("{}", pixel);
    }

    Ok(())
}

fn main() -> anyhow::Result<()> {
    let host: SocketAddr = "127.0.0.1:1337".parse()?;
    let listener = TcpListener::bind(host)?;

    for stream in listener.incoming() {
        handle_client(stream?)?;
    }

    Ok(())
}