blob: 4220efcad819135b5f0401fdec10a31b2be5bd54 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
#![forbid(unsafe_code)]
#![deny(elided_lifetimes_in_paths)]
#![deny(unreachable_pub)]
pub use askama::*;
pub use warp;
use warp::http::{self, header, StatusCode};
use warp::hyper::Body;
use warp::reply::Response;
pub fn reply<T: askama::Template>(t: &T, ext: &str) -> Response {
match t.render() {
Ok(body) => http::Response::builder()
.status(StatusCode::OK)
.header(
header::CONTENT_TYPE,
mime::extension_to_mime_type(ext).to_string(),
)
.body(body.into()),
Err(_) => http::Response::builder()
.status(StatusCode::INTERNAL_SERVER_ERROR)
.body(Body::empty()),
}
.unwrap()
}
|