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.rs23
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,
]
}