1 use crate::template::{find, parse, Context};
3 use std::io::{Error, ErrorKind::Other, Result};
6 const FILENAME: &str = "index.gph";
10 template_directory: &Path,
14 if let Some(template) = find(template_directory, FILENAME) {
15 let parsed_template = parse(&template)
16 .ok_or_else(|| Error::new(Other, "Unable to parse Gopher Archive template"))?;
17 let rendered_template = parsed_template.render(context)?;
18 let location = target.join(FILENAME);
19 write(location, rendered_template)?;