extern crate handlebars; use std::fs::File; use std::collections::BTreeMap; use handlebars::Handlebars; extern crate memenhancer; extern crate svg; use handlebars::Context; fn main() { let svg_file = "screenshots/meme.svg"; let html_file = "meme.html"; let bob_str = include_str!("meme.mem"); let svg = memenhancer::to_svg(bob_str, 8.0, 16.0); svg::save(svg_file, &svg).unwrap(); println!("Saved to {}",svg_file); let handlebars = Handlebars::new(); let mut m: BTreeMap = BTreeMap::new(); m.insert("meme".to_string(),bob_str.to_owned()); m.insert("svg_file".to_string(), svg_file.to_string()); let context = Context::wraps(&m); let mut source_template = File::open(&"web/index.hbs").unwrap(); let mut output_file = File::create(html_file).unwrap(); if let Ok(_) = handlebars.template_renderw2(&mut source_template, &context, &mut output_file) { println!("Rendered to {}", html_file); } else { println!("Error"); }; }