#spinner #terminal #cli #rust #rust-spinner

rspinner

优雅的 Rust 终端旋转器

5 个版本

0.1.0 2024 年 5 月 10 日
0.0.4 2024 年 4 月 25 日
0.0.3 2024 年 4 月 25 日
0.0.2 2024 年 4 月 24 日
0.0.1 2024 年 4 月 23 日

#11 in #spinner

MIT 许可协议

45KB
156 行代码(不含注释)

rspinner

rust 旋转器

安装

查看 Cargo 页面

用法

use rspinner::Spinner;
use std::thread::sleep;
use std::time::Duration;

fn main() {
    let mut spinner = Spinner::new(Some("new spinner..."));

    sleep(Duration::from_secs(2));

    spinner.start(Some("Start - 1"));

    sleep(Duration::from_secs(2));

    spinner.success(Some("Success!"));

    // spinner.error(Some("Has Error!"));

    spinner.start(Some("Start - 2"));

    sleep(Duration::from_secs(2));

    spinner.error(Some("Has Error!"));

    sleep(Duration::from_secs(1));

    spinner.warning(None);

    sleep(Duration::from_secs(1));

    spinner.info(None);
}

rspinner

示例

cargo run --example run

依赖项

~0–9.5MB
~41K SLoC