diff options
Diffstat (limited to 'src/posts.rs')
-rw-r--r-- | src/posts.rs | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/posts.rs b/src/posts.rs index 350ab53..a9cbcf1 100644 --- a/src/posts.rs +++ b/src/posts.rs @@ -27,3 +27,17 @@ fn create(post: Form<::models::NewPost>, conn: ::rocket_blog::DbConn) -> Redirec Redirect::to("/") } + +#[derive(BartDisplay)] +#[template = "templates/show_post.html"] +pub struct ShowPostTemplate { + post: ::models::Post +} + +implement_responder_for!(ShowPostTemplate); + +#[get("/<id>", format = "text/html")] +fn show<'a>(id: i32, conn: ::rocket_blog::DbConn) -> ShowPostTemplate { + let p = ::models::Post::get(id, conn); + ShowPostTemplate { post: p } +} |