Have you ever deal with tree structure in your career as an engineer? Is there a time when you want to leave some comments about the tree structure in code?

I just built this little tool ascii_tree that can render a tree (defined with markdown format) with some ASCII characters.

How To Use

Step 1. Define the tree structure in markdown format and save that in a file (i.e. tree.md):

#Root
##Child 1
##Child 2

Step 2. Render:

$ ascii_tree --input tree.md
        ┌──────┐        
        │ Root │        
        └──┬───┘        
     ┌─────┴──────┐     
┌────┴────┐  ┌────┴────┐
│ Child 1 │  │ Child 2 │
└─────────┘  └─────────┘

Source code in GitHub https://github.com/yzhong52/ascii_tree. All built in Rust. I would love some feedback and contributions are welcome too!

Updated: