#![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: &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() }