42 个稳定版本 (8 个主要版本)
9.0.3 | 2024年6月29日 |
---|---|
8.0.2 | 2024年6月19日 |
7.4.0 | 2024年5月6日 |
7.3.1 | 2023年12月30日 |
1.1.2 | 2022年10月17日 |
#224 在 命令行界面 中
每月 121 次下载
30KB
642 行
Cod
Cod 是一个轻量级、(几乎)零依赖的命令行绘图工具。它的工作方式类似于基本的 C 库,你通过调用函数在屏幕上产生效果,而不是使用结构体或一些花哨的宏语法。 然而,它在普通 C 库之上提供了几个便利的功能
- 命名空间,例如
cod::style::bold()
和cod::color::with()
- 引入预定义,导入所有子模块
- 基于闭包的样式,例如
style::with::bold(|| {...})
- 基本的输入收集,例如
read::key()
或read::line()
- 可选的,位于功能
crossterm
之下 - 启用(并暴露)对
crossterm
的依赖
- 可选的,位于功能
- 基本的终端操作(光标样式、原始模式、终端大小)
- 也位于功能
crossterm
之下
- 也位于功能
在 examples
目录中有一些示例,但鉴于 cod 的目标是尽可能简单易用,它们不是优先级最高的。此外,cod 中的所有内容都有良好的文档记录,所以可以说查阅文档更容易!
注意: 大多数 cod 函数不会刷新 stdout,所以如果遇到问题,请尝试这样做!
加粗和淡出
你可能注意到,虽然存在分别用于启用粗体和细体的函数,但它们都共享de::weight
。这是因为,严格遵循ANSI规范,终端和VTE无法就此事达成一致,所以我们只能用一种方法来禁用两者。这同样适用于with::bold
和with::faint
!
此外,在某些终端上,粗体和细体是互斥的。在某些终端,如Alacritty,只有当文本未着色时,它们才能共存。通常,同时使用两者时要小心。您可以使用bold-faint
示例来测试您的终端。
依赖项
~0–5MB