diff options
| author | Carol (Nichols || Goulding) <carol.nichols@gmail.com> | 2018-03-04 12:58:40 -0500 |
|---|---|---|
| committer | Carol (Nichols || Goulding) <carol.nichols@gmail.com> | 2018-03-04 12:58:40 -0500 |
| commit | 2ac0d5982ca5376f5d1c45706e3d8434b4232596 (patch) | |
| tree | a1f068d41840ea700771bc844e59d1776b46da73 /src | |
| parent | 87d8131f1f004a68adcdba74ef8b94290739e90b (diff) | |
Introduce handlebars to be able to do templating
Diffstat (limited to 'src')
| -rw-r--r-- | src/bin/generate_readme.rs | 26 |
1 files changed, 19 insertions, 7 deletions
diff --git a/src/bin/generate_readme.rs b/src/bin/generate_readme.rs index 28b6cbd..08c83d7 100644 --- a/src/bin/generate_readme.rs +++ b/src/bin/generate_readme.rs @@ -6,18 +6,30 @@ // included at compile time and then run it to generate a new version of // README.md. +extern crate handlebars; +#[macro_use] +extern crate serde_json; + +use handlebars::Handlebars; + use std::fs::File; use std::io::prelude::*; fn main() { - let template = include_str!("../../README-template.md"); + let template = include_str!("../../README-template.hbs"); + let autogenerated_notice = "This file was autogenerated by the script in src/bin/generate_readme.rs. +Please edit either the script or the template in README-template.md in +order to make changes here rather than committing the changes directly."; let mut generated_readme = File::create("README.md").unwrap(); - write!(generated_readme, "\ -<!-- This file was autogenerated by the script in src/bin/generate_readme.rs. - Please edit either the script or the template in README-template.md in - order to make changes here rather than committing the changes directly. --> -").unwrap(); - write!(generated_readme, "{}", template).unwrap(); + let hbs = Handlebars::new(); + write!( + generated_readme, + "{}", + hbs.render_template( + template, + &json!({ "autogenerated_notice": autogenerated_notice }), + ).unwrap() + ).unwrap(); } |
