:large_orange_diamond: 使用自动内容包装功能创建漂亮的终端表
Comfy-table 设计为一个库,用于构建美观的终端表,同时易于使用。
Comfy-table 可以被视为"完成"。 它包含了所有原计划的主要功能,并在沿途获得了许多额外功能! 据我所知,没有遗留的错误,而且这个项目有大量的测试覆盖率。 "完成" 表示:
Comfy-table 仍然定期更新其少数依赖项的版本。 - 修复了所有遗留的错误。 - 根据要求或在修复错误合并后推送新版本。
根据给定的宽度动态布置内容。 - 为终端提供 ANSI 内容样式(颜色、粗体、闪烁等)。 - 提供样式预设和预设修饰符,以帮助您快速入门。 - 表格的几乎每个部分都可自定义(边框、线条、边距、对齐)。 - 列上的约束可让您更好地控制内容的布局。 - 跨平台(Linux、macOS、Windows)。 - 速度够快。 - 基准测试表明,带有复杂约束的一个非常大的表格在 470μs 或 ~0.5ms 内就可以构建完成。 - 读me 文件顶部看到的表格需要 ~30μs。 - 这些数字来自一个超频的 i7-8700K,其单核最大性能为 4.9GHz。 - 要自己运行基准测试,请通过 cargo install cargo-criterion 安装 criterion,然后运行 cargo criterion。
Comfy-table 是为当前的 stable Rust 版本编写的。 更旧的 Rust 版本可能会运行,但不受官方支持。
暂无开放 Issues,或尚未同步最近议题。