7 use std::path::PathBuf;
9 use crate::template::TemplateContext;
11 pub fn generate(static_directory: &PathBuf, template_directory: &PathBuf, output_directory: &PathBuf, posts: &Vec<Post>) -> Result<()> {
12 let generators = available_generators();
13 let context = Post::to_template_context(&posts);
14 for generator in generators {
15 generator(static_directory, template_directory, output_directory, &context)?;
21 fn available_generators() -> Vec<fn(&PathBuf, &PathBuf, &PathBuf, &TemplateContext) -> Result<()>> {
23 static_files::generate,