feat: add config.theme for templates subdirectory

This commit is contained in:
selfhoster selfhoster 2025-04-15 13:29:43 +02:00
commit 6e288b3525
3 changed files with 13 additions and 3 deletions

View file

@ -2,13 +2,18 @@ use crate::feed_store::FeedStore;
use crate::to_checked_pathbuf;
use crate::Config;
use anyhow::Result;
use camino::Utf8Path;
use feed_rs::model::Feed;
use std::collections::HashMap;
use std::fs::File;
use tera::{from_value, Tera};
pub fn build(config: &Config, feed_store: &mut FeedStore) -> Result<()> {
let mut tera = create_tera(&config.templates_dir)?;
let mut tera = if let Some(theme) = &config.theme {
create_tera(&config.templates_dir.join(theme))?
} else {
create_tera(&config.templates_dir)?
};
let out_dir = to_checked_pathbuf(&config.out_dir);
let mut context = tera::Context::new();