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

Download history 6693/week @ 2024-05-03 10734/week @ 2024-05-10 8257/week @ 2024-05-17 6893/week @ 2024-05-24 9395/week @ 2024-05-31 6517/week @ 2024-06-07 6383/week @ 2024-06-14 6680/week @ 2024-06-21 7204/week @ 2024-06-28 6043/week @ 2024-07-05 6681/week @ 2024-07-12 6745/week @ 2024-07-19 7882/week @ 2024-07-26 5769/week @ 2024-08-02 6548/week @ 2024-08-09 6282/week @ 2024-08-16

每月下载 27,541 次
用于 189 个 Crates42 个直接使用)

MIT/Apache 许可协议

88KB
1K SLoC

美观打印树形结构

ptree crate 通过用户提供的配置文件和环境变量支持输出格式化。 不同的输出样式

用法

[dependencies]
ptree = "0.4"

构建树

使用 ptree 打印树形数据结构主要有两种方式。第一种是为你的结构实现 TreeItem。第二种是创建一个新的树,无论是使用 TreeBuilder 还是手动构建 StringItem

ptree crate 包含了 TreeItem 的实现,包括自定义的 StringItempetgraph::Graph

打印树

可以使用 print_tree 将树打印到标准输出,或使用 write_tree 打印到任意写入器。这两个函数都有接受 PrintConfig 的变体,该配置控制输出。文本使用 ansi-term 格式化,允许改变打印文本的颜色和样式。

用户配置

默认情况下,ptree 从用户配置文件中加载配置。这允许最终用户全局配置使用 ptree 的所有应用程序的输出格式。应用程序可以直接使用此配置、修改它或完全忽略它。

许可证

根据您选择的以下任一项获得许可:

任选其一。

贡献

除非您明确声明,否则根据Apache-2.0许可证定义,您有意提交的任何贡献,用于包含在作品中,将以上述方式双重许可,不附加任何额外条款或条件。

依赖项

~2–13MB
~102K SLoC