#ansi #terminal #cli #cli-color #no-std #color

no-std concolor

控制所有依赖项的控制台着色

6个版本

0.1.1 2023年3月13日
0.1.0 2023年3月8日
0.0.12 2023年2月25日
0.0.11 2022年11月24日
0.0.8 2022年1月11日

命令行界面中排名第687

Download history 5707/week @ 2024-04-01 5392/week @ 2024-04-08 5367/week @ 2024-04-15 5295/week @ 2024-04-22 6894/week @ 2024-04-29 5677/week @ 2024-05-06 4888/week @ 2024-05-13 4911/week @ 2024-05-20 4883/week @ 2024-05-27 6047/week @ 2024-06-03 7539/week @ 2024-06-10 7044/week @ 2024-06-17 7640/week @ 2024-06-24 7392/week @ 2024-07-01 5892/week @ 2024-07-08 5268/week @ 2024-07-15

每月下载量26,543
59个crate(11个直接)中使用

MIT/Apache

22KB
314

concolor

用于管理终端样式的bin/lib API

Documentation License Crates Status

功能

  • 检测交互式 stdout / stderr
  • 通过 TERM 检测终端能力
  • 在Windows上检测和启用ANSI支持
  • 支持 CLICOLORNO_COLOR

贡献

特别说明:为了成功,此crate 不能 破坏兼容性,否则在分层结构中的不同crate将读取不同的全局变量。虽然最终用户可以解决这个问题,但这并不是理想的。一旦我们达到1.0版本,我们应该努力保持API的兼容性。如果我们需要新的API,我们可以将旧的API作为新逻辑的适配器。

同样,我们应该努力通过尽可能少地暴露来减少破坏兼容性的风险。任何更多的事情都应该拆分成一个单独的crate,该crate可以调用。

特别感谢

全局颜色控制的先例

termcolor 通过环境检测识别各种边缘情况。

firestorm 通过通过bin/lib特定的 Cargo.toml 功能实现零成本抽象。

许可协议

双重许可,许可协议为MITApache 2.0

依赖关系

~0–7.5MB
~42K SLoC