blob: 820e4d18e6fc974a0f890695d3a716de9f1ffbe5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
use std::fs::write;
use std::io::Result;
use std::path::PathBuf;
use crate::template::{find, parse, TemplateContext};
const FILENAME: &str = "index.gph";
pub fn archive(_: &PathBuf, template_directory: &PathBuf, target: &PathBuf, context: &TemplateContext) -> Result<()> {
match find(template_directory, FILENAME) {
Some(template) => {
let parsed_template = parse(&template);
let rendered_template = parsed_template.render(context);
let location = target.join(FILENAME);
write(location, rendered_template)?;
},
None => {}
}
Ok(())
}
|