string-template-plus 0.4.3

Render string template with more options
Documentation
use std::env;
use std::error::Error;
use string_template_plus::{Render, Template};

fn main() -> Result<(), Box<dyn Error>> {
    let args: Vec<String> = env::args().collect();
    if args.len() == 1 {
        eprintln!("Provide template files to parse");
        return Ok(());
    }
    for filepath in args[1..].iter() {
        println!("*** {} ***", filepath);
        let contents = std::fs::read_to_string(filepath)?;
        let templ = Template::parse_template(&contents)?;
        templ.print();
        println!();
        // println!("--------");
        // let vars: HashSet<&str> = templ.parts().iter().flat_map(|p| p.variables()).collect();
        // println!("Variables: {:?}", vars);
        // println!("--------");
        // println!("{:#?}", templ.parts());
    }
    Ok(())
}