Go to file
2022-07-16 16:15:54 +02:00
.github new: Issue templates 2022-07-15 21:31:40 +02:00
examples fix: fixed readme 2022-07-16 16:15:01 +02:00
src docs: fixed documentation relating to #9 2022-07-16 13:12:28 +02:00
.gitignore Initial commit 2022-07-15 19:59:22 +02:00
Cargo.toml chore: version bump 2022-07-16 13:17:14 +02:00
LICENSE Initial commit 2022-07-15 19:59:22 +02:00
README.md fix: fixed readme 2022-07-16 16:15:54 +02:00

spinoff

spinoff is a simple to use library for displaying spinners in the terminal, with plenty of features and options.

Version Downloads Docs

asciicast

Usage

use spinoff::Spinners;
use std::thread::sleep;
use std::time::Duration;

let spinner = spinoff::new(Spinners::Dots, "Loading...", "blue".into()); // Can also be Some("blue") or None
sleep(Duration::from_secs(3));
spinner.success("Done!");

Update a spinner

use spinoff::Spinners;
use std::thread::sleep;
use std::time::Duration;

let mut spinner = spinoff::new(Spinners::Dots, "Loading...", "blue".into());
sleep(Duration::from_secs(3));
spinner = spinner.update(Spinners::Dots2, "Loading...", None);
sleep(Duration::from_secs(3));
spinner.stop_and_persist("👨‍💻", "Done!");

Documentation

  • All documentation can be found on the Docs.rs page.
  • If you want to see all the available Spinner options, check the Spinners enum.

Examples

To run some of the included examples, use:

cargo run --example all_spinners
cargo run --example simple

Contributing

Any contributions to this crate are highly appreciated. If you have any ideas/suggestions/bug fixes, please open an issue or pull request.

License

This crate is licensed under the MIT license.