4 releases
0.2.1 | Oct 7, 2022 |
---|---|
0.2.0 | Mar 28, 2021 |
0.1.1 | Nov 8, 2017 |
0.1.0 | Nov 6, 2017 |
#42 in #progress-bar
388 downloads per month
Used in 2 crates
18KB
249 lines
progress_string
This library is primarily concerned with generating strings that can be used by your favorite terminal stream manipulation system to display a progress bar like this:
[██████████████████ ] 35.70%
Examples
Run an example with cargo run --example <example-name>
. E.g. cargo run --example termion
.
License
lib.rs
:
This library is primarily concerned with generating strings that can be used by your favorite terminal stream manipulation system to display a progress bar.
Example
use std::thread::sleep;
use std::time::Duration;
const TOTAL: usize = 1000;
fn main() {
let mut bar = progress_string::BarBuilder::new()
.total(TOTAL)
.include_percent()
.build();
println!("starting the progress");
for i in 0..TOTAL {
bar.replace(i);
print!(
"{}{}",
termion::cursor::Left(bar.get_last_width() as u16),
bar.to_string()
);
sleep(Duration::from_millis(10));
}
println!("\ndone with progress");
}