itree

itree is an interactively navigable version of the Linux utility tree, built in Rust. It aims to extend the functionality of tree, providing an intuitive view of a directory's structure in a manageable, interactively navigable command-line interface.

Whereas tree can be overwhelming to use on large directories, itree allows you to inspect a filesystem in an intuitive fashion, at your own pace. It also respects gitignore rules, allowing you to focus on the files you're most interested in!

itree relies on the FS walker used by ripgrep, bringing you the usefulness of tree with as little overhead/slowdown as possible!

tree | itree :-------------------------:|:-------------------------: Running <code>tree</code> from the ~/.rustup directory | Running <code>itree</code> from the ~/.rustup directory Running <code>tree</code> from this project's directory | Running <code>itree</code> from this project's directory

Installation

Using brew

itree is available via Homebrew! Simply run: $ brew install sashaweiss/projects/itree

From source

To build from source, first make sure you have Rust and cargo installed! (If not, then install via Rustup.) Then: $ git clone https://github.com/sashaweiss/itree $ cd itree $ cargo install

Usage

Running itree will start an interactive CLI. Use itree -h to see a full list of configurations and UI options!

More commands to come! (E.g. deleting, moving, renaming files.)

My to-do list

High priority

Medium priority

Low priority

Known bugs (need more research)