mod static_files;
mod html;
mod rss;
mod txt;
use std::io::Result;
use std::path::PathBuf;
use crate::post::Post;
pub fn generate(static_directory: &PathBuf, template_directory: &PathBuf, output_directory: &PathBuf, posts: &Vec) -> Result<()> {
let generators = available_generators();
for generator in generators {
generator(static_directory, template_directory, output_directory, posts)?;
}
Ok(())
}
fn available_generators() -> Vec) -> Result<()>> {
vec![
static_files::generate,
html::generate,
rss::generate,
txt::generate
]
}