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
316 每月下载次数
用于 tide-admin
21KB
99 行
潮-Tera集成
该crate公开了一个扩展trait,为tera::Tera
添加了两个函数:render_response
和render_body
。它还添加了一个便利的context
宏,用于创建临时的tera上下文。
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