fxkit 0.1.2

Useful utilities for writting Rust CLI tools
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use spinners::{Spinner, Spinners};

pub fn create_spinner(message: &str, spinner_name: &str) -> Spinner {
    let spinner = spinner_name.parse::<Spinners>().unwrap_or(Spinners::Dots12);

    Spinner::new(spinner, message.into())
}

pub fn spawn_spinner(spinner: &mut Spinner, stop: bool) {
    if stop {
        spinner.stop();
    }

    print!("\r\x1b[2K");
    std::io::Write::flush(&mut std::io::stdout()).unwrap();
}