8 个版本 (4 个破坏性版本)
0.5.0 | 2024 年 7 月 31 日 |
---|---|
0.4.0 | 2021 年 10 月 27 日 |
0.3.2 | 2021 年 3 月 13 日 |
0.3.1 | 2021 年 1 月 6 日 |
0.1.0 | 2018 年 8 月 20 日 |
#35 在 命令行界面
每月下载 27,541 次
用于 189 个 Crates(42 个直接使用)
88KB
1K SLoC
美观打印树形结构
ptree
crate 通过用户提供的配置文件和环境变量支持输出格式化。
用法
[dependencies]
ptree = "0.4"
构建树
使用 ptree
打印树形数据结构主要有两种方式。第一种是为你的结构实现 TreeItem
。第二种是创建一个新的树,无论是使用 TreeBuilder
还是手动构建 StringItem
。
ptree
crate 包含了 TreeItem
的实现,包括自定义的 StringItem
和 petgraph::Graph
。
打印树
可以使用 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
~102K SLoC