#命令行 #tui #绘图 #实用工具 #功能性 #屏幕 #终端

cod

一个轻量级、功能性的终端绘图工具

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命令行界面

Download history 7/week @ 2024-04-20 1/week @ 2024-04-27 274/week @ 2024-05-04 18/week @ 2024-05-11 13/week @ 2024-05-18 1/week @ 2024-05-25 4/week @ 2024-06-01 2/week @ 2024-06-08 366/week @ 2024-06-15 31/week @ 2024-06-22 296/week @ 2024-06-29 25/week @ 2024-07-06 1/week @ 2024-07-13 87/week @ 2024-07-27

每月 121 次下载

MIT 许可证

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::boldwith::faint

此外,在某些终端上,粗体和细体是互斥的。在某些终端,如Alacritty,只有当文本未着色时,它们才能共存。通常,同时使用两者时要小心。您可以使用bold-faint示例来测试您的终端。

依赖项

~0–5MB