nextree

Rust Report Card Crates.io Rust Crates.io

Nextree is a multithreaded (leveraging parallel iterators and threadpool from the rayon crate) and cross-platform command-line utility similar in function to tree, with logging and CSV output. Presently it logs file paths, create, and modify times as reported by the filesyste

Installation

cargo install nextree

or clone this repository and run

cargo build --release && cp target/release/nextree <desired location e.g. /usr/local/bin>

Usage

Set the log level using the RUSTLOG environment variable, either by exporting it or by prepending it to the command. RUSTLOG=OFF or RUSTLOG=INFO are recommended for maximum performance, or RUSTLOG=debug for a more informative output.

``` USAGE: nextree [OPTIONS] --path

OPTIONS: -h, --help Print help information -o, --outfile CSV file to output to [default: out.csv] -p, --path Root path whose children (files and directories) we want to index ```

Example

RUST_LOG=INFO nextree -p /home -o ~/Documents/nextree_out.csv