1 个稳定版本

1.0.0 2024年7月28日

#191命令行界面

Download history 115/week @ 2024-07-27 5/week @ 2024-08-03

120 每月下载量

MIT/Apache

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 包含了对一些常见类型(包括自定义 StringItempetgraph::Graph)的 TreeItem 实现。

打印树

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

用户配置

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

许可证

许可协议为以下之一

由您选择。

贡献

除非您明确声明,否则任何旨在包含在作品中的贡献,根据 Apache-2.0 许可证定义,应如上所述双重许可,不附加任何其他条款或条件。

依赖关系

~2–13MB
~103K SLoC