3 个不稳定版本
0.2.0 | 2023 年 5 月 30 日 |
---|---|
0.1.1 | 2023 年 5 月 29 日 |
0.1.0 | 2023 年 5 月 29 日 |
#250 in #状态
27 个月下载量
在 mcfn 中使用
13KB
180 行
termstatus
termstatus 是一个工具,它允许您通过显示状态来通知用户程序的进度。它看起来与 rustc 或 cargo 显示的状态文本相似。
安装
只需使用 $ 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
实现,因此可以使用 println
或 format
等。
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)]
待办事项
- 实现 计划功能
- 在 README 中包含 GIF 演示
依赖项
~280–730KB
~17K SLoC