diff options
Diffstat (limited to 'src/generator/mod.rs')
| -rw-r--r-- | src/generator/mod.rs | 23 |
1 files changed, 16 insertions, 7 deletions
diff --git a/src/generator/mod.rs b/src/generator/mod.rs index e967e41..293ad7d 100644 --- a/src/generator/mod.rs +++ b/src/generator/mod.rs @@ -1,29 +1,38 @@ -mod static_files; mod html; mod rss; +mod static_files; mod txt; -use std::io::Result; -use std::path::PathBuf; use crate::post::Post; use crate::template::TemplateContext; +use std::io::Result; +use std::path::PathBuf; -pub fn generate(static_directory: &PathBuf, template_directory: &PathBuf, output_directory: &PathBuf, posts: &Vec<Post>) -> Result<()> { +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, &context)?; + generator( + static_directory, + template_directory, + output_directory, + &context, + )?; } Ok(()) } - fn available_generators() -> Vec<fn(&PathBuf, &PathBuf, &PathBuf, &TemplateContext) -> Result<()>> { vec![ static_files::generate, // These three are actually the same. Can generalize, don't know how in rust yet. html::generate, rss::generate, - txt::generate + txt::generate, ] } |