3 个不稳定版本

0.2.0 2023 年 5 月 30 日
0.1.1 2023 年 5 月 29 日
0.1.0 2023 年 5 月 29 日

#250 in #状态

27 个月下载量
mcfn 中使用

MIT 许可证

13KB
180

termstatus

termstatus 是一个工具,它允许您通过显示状态来通知用户程序的进度。它看起来与 rustccargo 显示的状态文本相似。

安装

只需使用 $ cargo add termstatus 或将以下依赖项添加到您的 Cargo.toml 文件中

[dependencies]
termstatus = "0.2"

用法

创建一个 enum,其变体为不同的状态标签,并从 TermStatus 中派生它

extern crate termstatus;
use termstatus::TermStatus;

#[allow(dead_code)]
#[derive(TermStatus)]
enum Status {
    Building,
    Built,
    Compiled,
    Compiling,
    #[style(red, bold)]
    Error,
    Finished,
    Running,
}

Display 会自动为该 enum 实现,因此可以使用 printlnformat 等。

println!("{} foo", Status::Building);
println!("{} foo", Status::Built);
println!("{} bar", Status::Compiling);
println!("{} bar", Status::Compiled);
println!("{} build of project", Status::Finished);

结果将如下所示

 Building foo
    Built foo
Compiling bar
 Compiled bar
 Finished build of project

计划功能

  • 在派生的 enum 上使用 #[default_style(on_aqua, italic)]

待办事项

依赖项

~280–730KB
~17K SLoC