#image #terminal #graphics

ueberzug

Unofficial Ueberzug bindings to use in rust projects

1 unstable release

0.1.0 Dec 26, 2021

#749 in Graphics APIs

23 downloads per month
Used in 4 crates (3 directly)

MIT license

11KB
187 lines

Ueberzug-rs

Ueberzug-rs This project provides simple bindings to that ueberzug to draw images in the terminal.

This code was inspired from the termusic to convert their specilized approach to a more general one.

Note: This project needs ueberzug to be installed and be in the system path.

Examples

this example will draw image for 2 seconds, erase the image and wait 1 second before exiting the program.

use std::thread::sleep;
use std::time::Duration;
use ueberzug::{UeConf,Scalers};

let a = ueberzug::Ueberzug::new();
// Draw image
// See UeConf for more details
a.draw(&UeConf {
    identifier: "crab",
    path: "ferris.png",
    x: 10,
    y: 2,
    width: Some(10),
    height: Some(10),
    scaler: Some(Scalers::FitContain),
    ..Default::default()
});
sleep(Duration::from_secs(2));
// Only identifier needed to clear image
a.clear("crab");
sleep(Duration::from_secs(1));

No runtime deps