use puzz_core::body::{Body, BodyExt};
use puzz_core::http::{header, HeaderValue};
use puzz_core::response::{IntoResponse, Response};
use puzz_core::BoxError;
pub fn html<B>(b: B) -> Html<B> {
Html(b)
}
#[derive(Debug, Clone, Copy)]
pub struct Html<B>(pub B);
impl<B> IntoResponse for Html<B>
where
B: Body + 'static,
B::Error: Into<BoxError>,
{
fn into_response(self) -> Response {
let mut res = Response::new(self.0.boxed());
res.headers_mut().insert(
header::CONTENT_TYPE,
HeaderValue::from_static(mime::TEXT_HTML_UTF_8.as_ref()),
);
res
}
}