7 releases

0.2.4 Feb 3, 2021
0.2.3 Dec 11, 2020
0.2.2 Nov 2, 2020
0.2.1 Oct 19, 2020
0.1.1 Jul 12, 2020

#247 in Rust patterns

Download history 33/week @ 2021-07-04 51/week @ 2021-07-11 63/week @ 2021-07-18 59/week @ 2021-07-25 64/week @ 2021-08-01 63/week @ 2021-08-08 68/week @ 2021-08-15 63/week @ 2021-08-22 64/week @ 2021-08-29 29/week @ 2021-09-05 69/week @ 2021-09-12 33/week @ 2021-09-19 14/week @ 2021-09-26 37/week @ 2021-10-03 48/week @ 2021-10-10 36/week @ 2021-10-17

125 downloads per month
Used in tide-admin

MIT/Apache

21KB
99 lines

Tide-Tera Integration

This crate exposes an extension trait that adds two functions to tera::Tera: render_response and render_body. It also adds a convenience context macro for creating ad-hoc tera Contexts.


Crates.io version docs.rs docs
use tera::Tera;
use tide_tera::prelude::*;

#[async_std::main]
async fn main() -> tide::Result<()> {
    tide::log::start();

    let mut tera = Tera::new("examples/templates/**/*")?;
    tera.autoescape_on(vec!["html"]);

    let mut app = tide::with_state(tera);

    app.at("/:name").get(|req: tide::Request<Tera>| async move {
        let tera = req.state();
        let name: String = req.param("name")?;
        tera.render_response("hello.html", &context! { "name" => name })
    });

    app.listen("127.0.0.1:8080").await?;

    Ok(())
}

Dependencies

~14MB
~292K SLoC

`