aboutsummaryrefslogtreecommitdiff
path: root/src/generator/html.rs
blob: b7ddd45770432f76a3f272da1dd6713e9e97e178 (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.html";

pub fn generate(_: &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(())
}