# spinners
**Repository Path**: mirrors_FGRibreau/spinners
## Basic Information
- **Project Name**: spinners
- **Description**: 🛎 60+ Elegant terminal spinners for Rust
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-09-24
- **Last Updated**: 2026-03-01
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Spinners - 🛎 60+ Elegant terminal spinners for Rust
[](https://crates.io/crates/spinners) [](https://crates.io/crates/spinners) [](https://docs.rs/spinners/) [](https://crates.io/crates/spinners) [](https://join.slack.com/t/fgribreau/shared_invite/zt-edpjwt2t-Zh39mDUMNQ0QOr9qOj~jrg)

> ## ❤️ Shameless plug
> - [Open-Source **Webhook** as a Service](https://www.hook0.com/)
> - [**Charts, simple as a URL**. 1 url = 1 chart - Charts API](https://image-charts.com)
> - [Keycloak Identity and Access Management (IAM) as a Service](https://www.cloud-iam.com/)
> - [Automate your **RoamResearch** second brain](https://www.roam-bot.com)
> - [Blazing Fast Gitlab CI Runners (10x faster)](https://cloud-runner.com/)

## Install
See [Cargo page](https://crates.io/crates/spinners)
## Usage
```rust
use spinners::{Spinner, Spinners};
use std::thread::sleep;
use std::time::Duration;
fn main() {
let mut sp = Spinner::new(Spinners::Dots9, "Waiting for 3 seconds".into());
sleep(Duration::from_secs(3));
sp.stop();
}
```
- [List of available spinners](src/utils/spinner_names.rs)
- [Documentation](https://docs.rs/spinners/)
## Example
```shell
cargo run --example cycle
```
```shell
cargo run --example simple
```
## License
MIT © [François-Guillaume Ribreau](https://fgribreau.com), James Cordor