]>
Commit | Line | Data |
---|---|---|
60307a9a | 1 | use std::fs::write; |
29982470 RBR |
2 | use std::io::Result; |
3 | use std::path::PathBuf; | |
f6a545b0 | 4 | use crate::template::{find, parse, TemplateContext}; |
29982470 | 5 | |
60307a9a RBR |
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) { | |
f6a545b0 RBR |
10 | Some(template) => { |
11 | let parsed_template = parse(&template); | |
60307a9a RBR |
12 | let rendered_template = parsed_template.render(context); |
13 | let location = target.join(FILENAME); | |
14 | write(location, rendered_template)?; | |
f6a545b0 RBR |
15 | }, |
16 | None => {} | |
17 | } | |
29982470 RBR |
18 | Ok(()) |
19 | } |