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}