aboutsummaryrefslogtreecommitdiff
path: root/src/generator/html.rs
diff options
context:
space:
mode:
authorRuben Beltran del Rio <git@r.bdr.sh>2024-03-08 15:09:40 +0100
committerRuben Beltran del Rio <git@r.bdr.sh>2024-03-08 15:09:40 +0100
commit60307a9a3a39dccf652c9d9b4348e44db1e67627 (patch)
treefdcf636722b0c8437cbe3806c8505160059ad064 /src/generator/html.rs
parentf6a545b00a4046879b7cc25c06c37bb6b6880b43 (diff)
Add generator
Diffstat (limited to 'src/generator/html.rs')
-rw-r--r--src/generator/html.rs11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/generator/html.rs b/src/generator/html.rs
index cff4aea..b7ddd45 100644
--- a/src/generator/html.rs
+++ b/src/generator/html.rs
@@ -1,12 +1,17 @@
+use std::fs::write;
use std::io::Result;
use std::path::PathBuf;
use crate::template::{find, parse, TemplateContext};
-pub fn generate(_: &PathBuf, template_directory: &PathBuf, _: &PathBuf, context: &TemplateContext) -> Result<()> {
- match find(template_directory, "index.html") {
+const FILENAME: &str = "index.html";
+
+pub fn generate(_: &PathBuf, template_directory: &PathBuf, target: &PathBuf, context: &TemplateContext) -> Result<()> {
+ match find(template_directory, FILENAME) {
Some(template) => {
let parsed_template = parse(&template);
- println!("TOKEN {}", parsed_template.render(context));
+ let rendered_template = parsed_template.render(context);
+ let location = target.join(FILENAME);
+ write(location, rendered_template)?;
},
None => {}
}