]> git.r.bdr.sh - rbdr/blog/blame - src/generator/txt.rs
add gpg tty
[rbdr/blog] / src / generator / txt.rs
CommitLineData
60307a9a 1use std::fs::write;
50f53dc4 2use std::io::{Error, ErrorKind::Other, Result};
29982470 3use std::path::PathBuf;
f6a545b0 4use crate::template::{find, parse, TemplateContext};
29982470 5
60307a9a
RBR
6const FILENAME: &str = "index.txt";
7
8pub fn generate(_: &PathBuf, template_directory: &PathBuf, target: &PathBuf, context: &TemplateContext) -> Result<()> {
9 match find(template_directory, FILENAME) {
f6a545b0 10 Some(template) => {
50f53dc4
RBR
11 let parsed_template = parse(&template)
12 .ok_or_else(|| Error::new(Other, "Unable to parse TXT template"))?;
13 let rendered_template = parsed_template.render(context)?;
60307a9a
RBR
14 let location = target.join(FILENAME);
15 write(location, rendered_template)?;
f6a545b0
RBR
16 },
17 None => {}
18 }
29982470
RBR
19 Ok(())
20}