aboutsummaryrefslogtreecommitdiffstats
path: root/askama_poem/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'askama_poem/src/lib.rs')
-rw-r--r--askama_poem/src/lib.rs17
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(),
+ }
+}