]> git.r.bdr.sh - rbdr/blog/blob - src/generator/txt.rs
ae260fef598d43da3f9c01cfd75df66e0504c6d6
[rbdr/blog] / src / generator / txt.rs
1 use std::fs::write;
2 use std::io::Result;
3 use std::path::PathBuf;
4 use crate::template::{find, parse, TemplateContext};
5
6 const FILENAME: &str = "index.txt";
7
8 pub fn generate(_: &PathBuf, template_directory: &PathBuf, target: &PathBuf, context: &TemplateContext) -> Result<()> {
9 match find(template_directory, FILENAME) {
10 Some(template) => {
11 let parsed_template = parse(&template);
12 let rendered_template = parsed_template.render(context);
13 let location = target.join(FILENAME);
14 write(location, rendered_template)?;
15 },
16 None => {}
17 }
18 Ok(())
19 }