X-Git-Url: https://git.r.bdr.sh/rbdr/blog/blobdiff_plain/d7fef30ac3f539975ef9edbba8e0af4a4e9ff3de..b17907faf8d9693cef94a6048d802bd4ced9102f:/src/generator/txt.rs diff --git a/src/generator/txt.rs b/src/generator/txt.rs index e146c15..0a53655 100644 --- a/src/generator/txt.rs +++ b/src/generator/txt.rs @@ -1,25 +1,22 @@ -use crate::template::{find, parse, TemplateContext}; +use crate::template::{find, parse, Context}; use std::fs::write; use std::io::{Error, ErrorKind::Other, Result}; -use std::path::PathBuf; +use std::path::Path; const FILENAME: &str = "index.txt"; pub fn generate( - _: &PathBuf, - template_directory: &PathBuf, - target: &PathBuf, - context: &TemplateContext, + _: &Path, + template_directory: &Path, + target: &Path, + context: &Context, ) -> Result<()> { - match find(template_directory, FILENAME) { - Some(template) => { - let parsed_template = parse(&template) - .ok_or_else(|| Error::new(Other, "Unable to parse TXT template"))?; - let rendered_template = parsed_template.render(context)?; - let location = target.join(FILENAME); - write(location, rendered_template)?; - } - None => {} + if let Some(template) = find(template_directory, FILENAME) { + let parsed_template = + parse(&template).ok_or_else(|| Error::new(Other, "Unable to parse TXT template"))?; + let rendered_template = parsed_template.render(context)?; + let location = target.join(FILENAME); + write(location, rendered_template)?; } Ok(()) }