aboutsummaryrefslogtreecommitdiff
path: root/src/generator/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/generator/mod.rs')
-rw-r--r--src/generator/mod.rs6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/generator/mod.rs b/src/generator/mod.rs
index c4bf1e1..f0fef75 100644
--- a/src/generator/mod.rs
+++ b/src/generator/mod.rs
@@ -6,17 +6,19 @@ mod txt;
use std::io::Result;
use std::path::PathBuf;
use crate::post::Post;
+use crate::template::TemplateContext;
pub fn generate(static_directory: &PathBuf, template_directory: &PathBuf, output_directory: &PathBuf, posts: &Vec<Post>) -> Result<()> {
let generators = available_generators();
+ let context = Post::to_template_context(&posts);
for generator in generators {
- generator(static_directory, template_directory, output_directory, posts)?;
+ generator(static_directory, template_directory, output_directory, &context)?;
}
Ok(())
}
-fn available_generators() -> Vec<fn(&PathBuf, &PathBuf, &PathBuf, &Vec<Post>) -> Result<()>> {
+fn available_generators() -> Vec<fn(&PathBuf, &PathBuf, &PathBuf, &TemplateContext) -> Result<()>> {
vec![
static_files::generate,
html::generate,