17 个版本 (2 个稳定版)
1.0.1 | 2024 年 3 月 13 日 |
---|---|
1.0.0-rc.1 | 2023 年 8 月 11 日 |
1.0.0-rc | 2023 年 7 月 7 日 |
0.5.1 | 2022 年 3 月 23 日 |
0.3.2 | 2017 年 7 月 26 日 |
#12 在 命令行界面
2,987,311 每月下载量
在 3,548 个 Crates 中使用 (194 个直接使用)
93KB
1K SLoC
使用方法
在你的 Cargo.toml
[dependencies]
yansi = "1.0"
在你的源代码中
use yansi::Paint;
println!("Testing, {}, {}, {}!",
"Ready".bold(),
"Set".black().on_yellow().invert().italic(),
"STOP".white().on_red().bright().underline().bold());
特性
为什么还需要另一个 ANSI 终端着色库?以下是一些原因
- 这个库让简单的事情变得简单:使用
use
Paint
并继续前进! - 默认情况下无依赖。这真的很简单。
- 除了需要的 opt-in wrapping 外,无分配。
- 自动 Windows 支持 对于绝大多数(95%+)的 Windows 用户。
- 功能丰富的
no_std
、无-alloc
、支持default-features = false
。 Style
构造函数是const
:即使在动态条件下也能静态存储样式!- 任何 实现 formatting 特性的类型都可以被着色,不仅仅是字符串。
- 样式可以全局和动态地 启用 和 禁用,也可以动态地 切换。
- 一个
Style
可以基于任意 条件 来确定。 - 支持并保留格式说明符,如
{:x}
和{:08b}
! - 内置(可选)条件,用于 TTY 识别 和 常见环境变量。
- 任意项目可以被 屏蔽 以实现选择性禁用。
- 样式可以 包装 以在重置后保留样式。
- 样式可以 持续 超过一个值。
- 包括对 超链接 的实验性支持。
- 名称
yansi
非常酷 😎。
许可证
yansi
可以选择以下任何一个许可证
- Apache 许可证 2.0 版本,(LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
依赖项
~0–6.5MB
~33K SLoC