# Throbber
[](https://crates.io/crates/throbber)
[](https://docs.rs/throbber)
[](https://github.com/Treeniks/throbber)
[](https://github.com/Treeniks/throbber/blob/master/LICENSE)
This crate serves as an alternative to [loading](https://crates.io/crates/loading). It is used to display a throbber animation in the terminal while other calculations are done in the main program.

# [Docs](https://docs.rs/throbber/latest/throbber/index.html)
# Example
```rust
use std::thread;
use std::time::Duration;
use throbber::Throbber;
fn main() {
let mut throbber = Throbber::default().message("calculating stuff");
throbber.start();
// do stuff
thread::sleep(Duration::from_secs(2));
throbber.success("Success");
throbber.start_with_msg("calculating more stuff");
// do other stuff
thread::sleep(Duration::from_secs(2));
throbber.fail("Fail");
}
```