#tree #string #term #tree-structure #aesthetic #decorate

tree_decorator

一个用于在终端程序中渲染令人愉悦的树形结构的实用库

3 个版本

0.1.2 2021 年 6 月 30 日
0.1.1 2021 年 6 月 22 日
0.1.0 2021 年 6 月 21 日

#778命令行界面

MIT 许可证

36KB
540

树形装饰器

一个用于在终端程序中渲染令人愉悦的树形结构的 Rust 库。

Latest Version

它的目标是简化树形结构的显示,同时确保其外观良好。因此,它只处理字符串,返回预期的结果(带有当前级别和提供的样式),不再处理其他任何内容。

已经附带了一个标准的视觉实现,因此可以直接使用,但自定义实现也非常简单。

依赖项

尽可能少。

  • log: 简化宏调用。

用法

请参阅 文档 以查看详细说明。

示例

简单

use tree_decorator::tree_item;

tree_item!(block, "Items");
tree_item!("A");
tree_item!(block, "B");
tree_item!(last, "B.1");
tree_item!("C");
tree_item!(last, "D");
Items
├  A
├  B
│  └  B.1
├  C
└  D

更复杂

use tree_decorator::tree_item;

tree_item!(block, "Items");
tree_item!("A");
tree_item!(block, "B");
tree_item!(block, "B.1");
tree_item!(last, "B.1.a");
tree_item!(block, "B.2");
tree_item!("B.2.a");
tree_item!(last, "B.2.b");
tree_item!(last, "B.3");
tree_item!("C");
tree_item!(last; block, "D");
tree_item!("D.1");
tree_item!("D.2");
tree_item!(last, "D.3");
close_tree_item!();
Items
├  A
├  B
│  ├  B.1
│  │  └  B.1.a
│  ├  B.2
│  │  ├  B.2.a
│  │  └  B.2.b
│  └  B.3
├  C
└  D
   ├  D.1
   ├  D.2
   └  D.3

许可证

所有内容均根据 MIT 许可证 许可。

依赖项

~88KB