diff options
| author | Ruben Beltran del Rio <git@r.bdr.sh> | 2024-03-08 15:09:40 +0100 |
|---|---|---|
| committer | Ruben Beltran del Rio <git@r.bdr.sh> | 2024-03-08 15:09:40 +0100 |
| commit | 60307a9a3a39dccf652c9d9b4348e44db1e67627 (patch) | |
| tree | fdcf636722b0c8437cbe3806c8505160059ad064 /src/generator/rss.rs | |
| parent | f6a545b00a4046879b7cc25c06c37bb6b6880b43 (diff) | |
Add generator
Diffstat (limited to 'src/generator/rss.rs')
| -rw-r--r-- | src/generator/rss.rs | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/generator/rss.rs b/src/generator/rss.rs index 5ed9f5c..1aac73d 100644 --- a/src/generator/rss.rs +++ b/src/generator/rss.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, "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 => {} } |