blob: 3985b06f3e2774d88ce7d1d8b72c4bd353b3e8ac (
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
27
28
29
30
31
32
33
34
35
|
use tera::{Context, Tera};
use crate::works::Works;
mod works;
fn main() {
let tera = match Tera::new("templates/**/*.html") {
Ok(t) => t,
Err(e) => {
println!("Parsing error(s): {}", e);
::std::process::exit(1);
}
};
let context = Context::new();
let output = tera
.render("index.html", &context)
.expect("Failed to render index.html");
std::fs::write("docs/index.html", output)
.expect("Failed to write rendered output to index.html");
let file = match std::fs::File::open(std::path::PathBuf::from("stories.json")) {
Ok(file) => file,
Err(err) => panic!("Trying to open stories.json in readmode - {:?}", err),
};
let stories = works::stories::Stories::new_from_file(file);
println!("Stories: {:?}\n", stories);
let context = stories.create_tera_context();
println!("Context: {:?}\n", context);
}
|