#tree #interactive #directory #file #hidden #parses #terminal

bin+lib tre

A simple, fast and interactive alternative to 'tree.'

1 unstable release

Uses old Rust 2015

0.1.1 Nov 2, 2018

#26 in #parses

30 downloads per month

MIT/GPL-3.0

24KB
649 lines

Tré

A simple, fast and interactive alternative to 'tree.'

Tre doesn't aim for feature parity with tree necessarily, but aims to provide useful functionality on top of standard tree to speed up command-line file and directory navigation.

Features

  • Ignores hidden directories by default
  • Parses .gitignore and ignores matching files/dirs
  • Colorized output, easier to distinguish node types
  • 25% shorted command than tree!

Installation

Currently installation is only from source.

$ cargo install tre

$ tre [options]

Benchmarks

Benchmarks run using Hyperfine 1.2.0 with 4 warmup runs before any recorded runs to warm the cache.

Benchmark #1: tree ~ -L 4

  Time (mean ± σ):     276.7 ms ±   7.4 ms    [User: 172.6 ms, System: 100.8 ms]

  Range (min … max):   265.5 ms … 287.9 ms
Benchmark #1: tre ~ -l 4

  Time (mean ± σ):     352.1 ms ±   6.7 ms    [User: 197.8 ms, System: 150.9 ms]

  Range (min … max):   344.1 ms … 365.7 ms

Contributing

If you find an bug with Tre, please log an issue on the repository. Feel free to suggest ideas for features you think might be useful.

License

Licensed under MIT or GNU GPL v3.0, at your discretion.

Dependencies

~4–14MB
~145K SLoC