7个版本

0.2.4 2021年2月3日
0.2.3 2020年12月11日
0.2.2 2020年11月2日
0.2.1 2020年10月19日
0.1.1 2020年7月12日

#31 in #tera

Download history 83/week @ 2024-03-11 65/week @ 2024-03-18 24/week @ 2024-03-25 60/week @ 2024-04-01 45/week @ 2024-04-08 89/week @ 2024-04-15 121/week @ 2024-04-22 53/week @ 2024-04-29 43/week @ 2024-05-06 112/week @ 2024-05-13 115/week @ 2024-05-20 123/week @ 2024-05-27 68/week @ 2024-06-03 158/week @ 2024-06-10 42/week @ 2024-06-17 37/week @ 2024-06-24

316 每月下载次数
用于 tide-admin

MIT/Apache

21KB
99

潮-Tera集成

该crate公开了一个扩展trait,为tera::Tera添加了两个函数:render_responserender_body。它还添加了一个便利的context宏,用于创建临时的tera上下文。


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(())
}

依赖项

~16–30MB
~452K SLoC