#[cfg(all(feature = "askama_release", not(debug_assertions)))]
pub use askama::Template;
#[cfg(any(debug_assertions, not(feature = "askama_release")))]
mod dynja_minijinja {
use minijinja::Environment;
use std::sync::{Mutex, OnceLock};
pub use dynja_derive::Template;
pub use minijinja;
pub trait TemplateFile {
const PATH: &'static str; }
pub fn environment() -> &'static Mutex<Environment<'static>> {
static ENV: OnceLock<Mutex<Environment>> = OnceLock::new();
ENV.get_or_init(|| {
let mut env = Environment::new();
env.set_loader(minijinja::path_loader("templates"));
let mutex = Mutex::new(env);
mutex
})
}
}
#[cfg(any(debug_assertions, not(feature = "askama_release")))]
pub use dynja_minijinja::*;