anvil_askama/
lib.rs

1use anvil::Anvil;
2use askama::Template;
3
4pub mod filters;
5
6pub mod extensions;
7
8pub struct Askama<'a, T: Template>(&'a T);
9
10impl<T: Template> Anvil for Askama<'_, T> {
11    type Error = std::io::Error;
12
13    fn anvil(&self, writer: &mut (impl std::io::Write + ?Sized)) -> Result<(), std::io::Error> {
14        Template::write_into(&self.0, writer)
15    }
16}
17
18pub mod prelude {
19    pub use crate::extensions::{
20        append::{append, AskamaAppendExt},
21        generate::{generate, AskamaGenerateExt},
22    };
23    pub use crate::filters::*;
24    pub use crate::Askama;
25}