tfdoc 0.1.5

Generate Terraform module documentation
Documentation
use std::env;
use std::io;
use std::path::Path;

extern crate tfdoc;
use tfdoc::{parser, printer, types, util};

fn run_app() -> io::Result<()> {
    let path_arg = env::args().nth(1).unwrap_or(String::from("./"));
    let path = Path::new(&path_arg);
    let mut result: Vec<types::DocItem> = vec![];
    let files = util::list_files(path)?;
    for file_path in files {
        result.append(&mut parser::parse_hcl(file_path)?);
    }
    printer::render(&result);
    Ok(())
}

fn main() {
    ::std::process::exit(match run_app() {
        Ok(_) => 0,
        Err(err) => {
            eprintln!("error: {}", err);
            1
        }
    });
}