summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorCarol (Nichols || Goulding) <carol.nichols@gmail.com>2018-03-04 12:58:40 -0500
committerCarol (Nichols || Goulding) <carol.nichols@gmail.com>2018-03-04 12:58:40 -0500
commit2ac0d5982ca5376f5d1c45706e3d8434b4232596 (patch)
treea1f068d41840ea700771bc844e59d1776b46da73 /src
parent87d8131f1f004a68adcdba74ef8b94290739e90b (diff)
Introduce handlebars to be able to do templating
Diffstat (limited to 'src')
-rw-r--r--src/bin/generate_readme.rs26
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();
}