This is slightly changed version of rustbar crate, which is simple and minimalistic, but i needed another infinite bar animation, hence this crate.
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(())
}
- set custom loading message
- set loader speed without reconstructing it
- add cute greeny "done" message after loader is done
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