Tree Decorator
An utility rust lib to render pleasing tree structures at terminal programs.
It's goal is to simplify tree structure display while ensuring a good looking to it. So it just handle strings, returning the expected result (with current level and supplied styles) and nothing more.
Already comes with a standard visual implementation, so is ready to use, but a custom implementation is very easy to set.
Dependencies
As little as possible.
- log: to simplify macro calls.
Usage
Please, check Documentation to see a detailed explanation.
Examples
Simple
use tree_item;
tree_item!;
tree_item!;
tree_item!;
tree_item!;
tree_item!;
tree_item!;
Items
├ A
├ B
│ └ B.1
├ C
└ D
More Complex
use tree_item;
tree_item!;
tree_item!;
tree_item!;
tree_item!;
tree_item!;
tree_item!;
tree_item!;
tree_item!;
tree_item!;
tree_item!;
tree_item!;
tree_item!;
tree_item!;
tree_item!;
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
License
Everything is licensed under MIT License.