[−][src]Crate 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"]}
Structs
Infinite | Struct for storing state |
Traits
Progress | Main trait |