Arbor
A modern rewrite of the tree Unix command in Rust, with support of Git/Gitignore.
About
Arbor is a modern and smart reimplementation of the traditional tree command. Its goal is to provide developers with a more intuitive and visually clear way to explore project structures. Unlike the classic version, Arbor introduces several improvements such as configurable depth levels for better readability, colorized output to distinguish files and directories at a glance, and automatic filtering of files or folders ignored by Git (based on the .gitignore file). It can also display the Git status of files, showing whether they are untracked, modified, staged for commit, or stashed. Arbor is written in Rust for optimal performance and reliability.
Key Features
Colorized Output
Distinguish files and directories at a glance with color coding
Icon Output
Visual icons for different file types and directories
Git Integration
Automatic filtering based on .gitignore files
Git Status Display
Shows untracked, modified, staged, or stashed files

Technologies
Interested?
Feel free to reach out if you want to collaborate or learn more about this project.
Get in touch →