anvil-askama 0.2.2

Anvil wrapper for the askama templating library
Documentation
use anvil::Anvil;
use askama::Template;

pub mod filters;

pub mod extensions;

pub struct Askama<'a, T: Template>(&'a T);

impl<T: Template> Anvil for Askama<'_, T> {
    type Error = std::io::Error;

    fn anvil(&self, writer: &mut (impl std::io::Write + ?Sized)) -> Result<(), std::io::Error> {
        Template::write_into(&self.0, writer)
    }
}

pub mod prelude {
    pub use crate::extensions::{
        append::{append, AskamaAppendExt},
        generate::{generate, AskamaGenerateExt},
    };
    pub use crate::filters::*;
    pub use crate::Askama;
}