blob: 08e0e77e17d68a6bed4240b49268ee37ae9ce480 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
use actix_web::{body::BoxBody, http::StatusCode, HttpResponseBuilder, Responder};
pub mod home;
pub mod layout;
struct HtmlTemplate<T>(pub T);
impl<T: markup::Render> Responder for HtmlTemplate<T> {
type Body = BoxBody;
fn respond_to(self, req: &actix_web::HttpRequest) -> actix_web::HttpResponse<Self::Body> {
let mut out = String::new();
self.0.render(&mut out).unwrap();
HttpResponseBuilder::new(StatusCode::OK)
.body(out)
.respond_to(req)
}
}
|