Expand description
§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"]}
Structs§
- Infinite
- Struct for storing state
Traits§
- Progress
- Main trait