blob: c4bf1e116f2bcdf9f2a2d8da0e752ebaa38eac10 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
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<Post>) -> Result<()> {
let generators = available_generators();
for generator in generators {
generator(static_directory, template_directory, output_directory, posts)?;
}
Ok(())
}
fn available_generators() -> Vec<fn(&PathBuf, &PathBuf, &PathBuf, &Vec<Post>) -> Result<()>> {
vec![
static_files::generate,
html::generate,
rss::generate,
txt::generate
]
}
|