anvil-askama
An Anvil integration for Askama templates.
Installation
[]
= "0.2.1"
= "0.3.0"
= "0.13.0"
Usage
use Forge;
use *; // Import extension traits and functions
use Template;
// Define an Askama template
An Anvil integration for Askama templates.
[dependencies]
anvil-askama = "0.2.1"
anvil = "0.3.0"
askama = "0.13.0"
use anvil::Forge;
use anvil_askama::prelude::*; // Import extension traits and functions
use askama::Template;
// Define an Askama template
#[derive(Template)]
#[template(source = "Hello, {{ name }}!", ext = "txt")]
struct MyTemplate {
name: String,
}
fn main() -> Result<(), Box<dyn std::error::Error>> {
let template = MyTemplate { name: "World".to_string() };
// Generate a new file
generate(&template).forge("hello.txt")?;
// Append to an existing file
append(&template).forge("log.txt")?;
Ok(())
}