1 个稳定版本
1.0.0 | 2024年7月28日 |
---|
#191 在 命令行界面
120 每月下载量
89KB
1K SLoC
美化打印树状结构
注意。 (2024年7月28日) 这是一个现在似乎不再维护的 crate ptree
的分支。这个分支是为了提升 ptree
crate 依赖版本的需求而创建的。这意味着有几个需要注意的点
- 这个仓库的拥有者("我")不是 crate 的作者。
- 这个分支目前提供的特性和 API 与其原始版本完全相同。
- 我不打算为这个仓库添加任何新功能,也不会再自行维护。只需让它保持活跃,并接受任何合理的 PR。
- 如果您想维护这个 crate、添加功能或类似的内容,我愿意将仓库所有权和/或写权限以及 crates.io 上的名称(如果可能)交给您。
ptree
crate 支持输出格式化,通过用户提供的配置文件和环境变量实现。
用法
[dependencies]
ptree = { version = "1", package = "ptree2" }
构建树
使用 ptree
打印树形数据结构有两种主要方式。第一种是为您的结构实现 TreeItem
。第二种是创建一个新的树,可以使用 TreeBuilder
或手动构建 StringItem
。
ptree
crate 包含了对一些常见类型(包括自定义 StringItem
和 petgraph::Graph
)的 TreeItem
实现。
打印树
可以使用 print_tree
将树打印到标准输出,或使用 write_tree
打印到任意写入器。这两个函数都有接受 PrintConfig
的变体,它控制输出。文本使用 ansi-term
进行格式化,这允许更改打印文本的颜色和样式。
用户配置
默认情况下,ptree
从用户配置文件中加载配置。这允许最终用户全局配置使用 ptree
的所有应用程序的输出格式。应用程序可以直接使用此配置、修改它或完全忽略它。
许可证
许可协议为以下之一
- Apache License,版本 2.0(《LICENSE-APACHE》或http://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可证(《LICENSE-MIT》或http://opensource.org/licenses/MIT)
由您选择。
贡献
除非您明确声明,否则任何旨在包含在作品中的贡献,根据 Apache-2.0 许可证定义,应如上所述双重许可,不附加任何其他条款或条件。
依赖关系
~2–13MB
~103K SLoC