tre 0.1.1

A simple, fast and interactive alternative to 'tree.'
Documentation
extern crate tre;

use tre::*;

use config;
use stats_collector::StatsCollector;
use streamer::Streamer;
use walker;

fn main() {
    let options = config::parse_args();
    let collector = StatsCollector::new();

    let mut walker = match walker::build(&options) {
        Ok(walk) => walk,
        Err(error) => panic!(
            "Failed to build directory walker with specified options.\n>>> {}",
            error
        ),
    };

    Streamer::new(options, collector)
        .stream_tree(&mut walker)
        .expect("could not stream tree.");
}