Crates.io | templr |
lib.rs | templr |
version | 0.2.4 |
source | src |
created_at | 2024-01-09 21:52:33.520029 |
updated_at | 2024-10-22 15:54:19.677698 |
description | A rust template library |
homepage | https://github.com/PizzasBear/templr |
repository | https://github.com/PizzasBear/templr |
max_upload_size | |
id | 1094667 |
size | 42,783 |
A templ inspired rust template engine. templr generates Rust code from your templates at compile time using a macro.
for
, if-else
, if-let
, match
, and let
statements (allowed in start tags!)First, add the templr dependancy to your crate's Cargo.toml
:
cargo add templr
In any Rust file inside your crate, add the following:
use templr::{Template, templ, templ_ret};
pub fn hello(name: &str) -> templ_ret!['_] {
templ! {
<p>Hello, {name}!</p>
}
}
fn main() {
let html = hello("world").render(&()).unwrap();
println!("{html}");
}
You should be able to compile and run this code.