ruterm

Crates.ioruterm
lib.rsruterm
version0.3.2
sourcesrc
created_at2024-04-21 13:10:19.300124
updated_at2024-07-16 15:18:06.571731
descriptionTiny library for working with the terminal
homepage
repositoryhttps://github.com/georgiyozhegov/terminal
max_upload_size
id1215353
size28,372
George (georgiyozhegov)

documentation

README

Ruterm

Tiny (~400 loc) library for working with the terminal

docs.rs crates.io GitHub License GitHub code size in bytes

Examples

Usage

use ruterm::{
    error::Result,
    in_raw,
    view::{color::fore, RESET},
    tio::write,
    size,
    cursor,
};

fn main() -> Result<()> {
    in_raw!({
        cursor::start()?; // clear screen
        let (w, h) = size()?;
        cursor::set(w / 2, h / 2)?; // move cursor to the center
        write(fore::GREEN)?; // green foreground
        write("Hello from raw mode!\n\r")?;
        write(RESET)?; // reset style
        cursor::set(0, h)?; // move cursor to the bottom
    });

    Ok(())
}

Installation

From crates.io:

cargo add ruterm

From repository (more recent):

cargo add --git https://github.com/georgiyozhegov/ruterm.git

Warning: Currently, supports only Linux.

References

Commit count: 138

cargo fmt