6 releases
0.3.3 | Feb 12, 2020 |
---|---|
0.3.2 | Jan 27, 2020 |
0.3.0 | Dec 16, 2019 |
0.2.0 | Dec 10, 2019 |
0.1.0 | Dec 10, 2019 |
#16 in #circle
43 downloads per month
Used in polkahub
9KB
153 lines
circle-rs
Minimalistic modern infinite terminal progress indicator
This is slightly changed version of rustbar crate, which is simple and minimalistic, but i needed another infinite bar animation, hence this crate.
The goal also was to be able to use it as simple as:
Example
use std::{io::Result, thread, time::{Duration, Instant}};
use circle_rs::{Infinite, Progress};
pub fn main() -> Result<()> {
println!("\n100 ms delay");
let mut loader = Infinite::new().to_stderr();
loader.set_msg("Polling");
let start_thread = loader.start()?;
let now = Instant::now();
thread::sleep(Duration::from_secs(2));
loader.stop()?;
println!("elapsed {} {:?}",start_thread, now.elapsed());
Ok(())
}
Features:
- set custom loading message
- set loader speed without reconstructing it
- add cute greeny "done" message after loader is done
Note:
In (3) case you'll need to enable feature, because it requires termion to be added. Because you dont pay for what you dont want, right?
[dependencies]
circle-rs = {version = "*", features = ["end"]}
License: MIT OR Apache-2.0
Dependencies
~63KB