terminal-spinners-rs

A Rust library for displaying terminal spinners

APACHE-2.0 License

Downloads
26K
Stars
13
Committers
3

terminal-spinners

A Rust library for showing terminal loading animations.

Usage

use terminal_spinners::{SpinnerBuilder, DOTS};

let handle = SpinnerBuilder::new().spinner(&DOTS).text("Loading unicorns").start();
// Do some other work...
std::thread::sleep(std::time::Duration::from_secs(3));
handle.done();

The examples/ directory contains an example for each available spinner. To see them in action, run cargo run --example <name>. Additional examples for showcasing other functionality are:

Filename Desc
clear_line Showcases SpinnerHandle::stop_and_clear

Shortcomings

  • It's not possible to run multiple spinners at once. This probably needs an API change. Open for help/PR!

License