]> git.r.bdr.sh - rbdr/blog/blobdiff - src/generator/rss.rs
Add generator
[rbdr/blog] / src / generator / rss.rs
index 5ed9f5c3a05867f4f606eebfb128ac04fc755651..1aac73d059b381bff323f5f469c8389b7be4cbfc 100644 (file)
@@ -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, "feed.xml") {
+const FILENAME: &str = "feed.xml";
+
+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 => {}
     }