sixel-bytes 0.2.3

Encode an image with sixel-sys/libsixel
Documentation
#[cfg(feature = "image")]
fn main() {
    use std::env;

    let path = env::args()
        .nth(1)
        .expect("Usage: <program> [path/to/image]");

    let dyn_image = image::io::Reader::open(path)
        .expect("Could not open image")
        .decode()
        .expect("Could not decode image");

    let image = dyn_image.into_rgba8();
    let bytes = image.as_raw();

    match sixel_bytes::sixel_string(
        bytes,
        image.width() as _,
        image.height() as _,
        sixel_bytes::PixelFormat::RGBA8888,
        sixel_sys::DiffusionMethod::Stucki,
    ) {
        Err(err) => eprintln!("{err}"),
        Ok(data) => print!("{data}"),
    }
}