term-kit 0.3.0-prerelease

A simple terminal UI toolkit for Rust
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use term_kit::progressbar::ProgressBar;
use rand::prelude::*;

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let mut progress_bar = ProgressBar::new(0, 100, 20, String::from("Loading..."));

    for i in 0..=100 {
        progress_bar.value = i;
        progress_bar.render()?;

        // Simulate some work
        std::thread::sleep(std::time::Duration::from_millis(rand::thread_rng().gen_range(0..120)));
    }
    Ok(())
}