diff options
Diffstat (limited to '')
| -rw-r--r-- | askama_poem/src/lib.rs | 17 | 
1 files changed, 17 insertions, 0 deletions
diff --git a/askama_poem/src/lib.rs b/askama_poem/src/lib.rs new file mode 100644 index 0000000..de69e09 --- /dev/null +++ b/askama_poem/src/lib.rs @@ -0,0 +1,17 @@ +#![forbid(unsafe_code)] +#![deny(elided_lifetimes_in_paths)] +#![deny(unreachable_pub)] + +pub use askama::*; +use poem::http::StatusCode; +pub use poem::{web::IntoResponse, Response}; + +pub fn into_response<T: Template>(t: &T) -> Response { +    match t.render() { +        Ok(body) => Response::builder() +            .status(StatusCode::OK) +            .content_type(T::MIME_TYPE) +            .body(body), +        Err(_) => StatusCode::INTERNAL_SERVER_ERROR.into(), +    } +}  | 
