aboutsummaryrefslogtreecommitdiffstats
path: root/src/controllers/posts_controller.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/controllers/posts_controller.rs')
-rw-r--r--src/controllers/posts_controller.rs47
1 files changed, 16 insertions, 31 deletions
diff --git a/src/controllers/posts_controller.rs b/src/controllers/posts_controller.rs
index 7e819b5..99ff651 100644
--- a/src/controllers/posts_controller.rs
+++ b/src/controllers/posts_controller.rs
@@ -1,22 +1,16 @@
use comrak::{markdown_to_html, ComrakOptions};
+use models::{NewPost, Post};
use rocket::{
- response::{Flash, Redirect},
request::Form,
- Route
-};
-use models::{
- NewPost,
- Post
-};
-use utils::{
- DbConn,
- Page
+ response::{Flash, Redirect},
+ Route,
};
+use utils::{DbConn, Page};
#[derive(BartDisplay)]
#[template = "templates/new_post.html"]
pub struct NewPostTemplate {
- post: NewPost
+ post: NewPost,
}
implement_responder_for!(NewPostTemplate);
@@ -27,12 +21,12 @@ fn new(_conn: DbConn) -> Page<NewPostTemplate> {
title: String::from("New post"),
flash: None,
content: NewPostTemplate {
- post: Default::default()
- }
+ post: Default::default(),
+ },
}
}
-#[post("/create", data="<post>")]
+#[post("/create", data = "<post>")]
fn create(post: Form<NewPost>, conn: DbConn) -> Flash<Redirect> {
Post::create(post.get(), conn);
Flash::success(Redirect::to("/"), "Post successfully created!")
@@ -41,7 +35,7 @@ fn create(post: Form<NewPost>, conn: DbConn) -> Flash<Redirect> {
#[derive(BartDisplay)]
#[template = "templates/show_post.html"]
pub struct ShowPostTemplate {
- pub post: Post
+ pub post: Post,
}
implement_responder_for!(ShowPostTemplate);
@@ -58,16 +52,14 @@ fn show(id: i32, conn: DbConn) -> Page<ShowPostTemplate> {
Page {
title: p.title.clone(),
flash: None,
- content: ShowPostTemplate {
- post: p
- },
+ content: ShowPostTemplate { post: p },
}
}
#[derive(BartDisplay)]
#[template = "templates/edit_post.html"]
pub struct EditPostTemplate {
- post: Post
+ post: Post,
}
implement_responder_for!(EditPostTemplate);
@@ -78,14 +70,14 @@ fn edit(id: i32, conn: DbConn) -> Page<EditPostTemplate> {
Page {
title: String::from("Edit post"),
flash: None,
- content: EditPostTemplate { post: p }
+ content: EditPostTemplate { post: p },
}
}
-#[post("/update", data="<post>")]
+#[post("/update", data = "<post>")]
fn update(post: Form<Post>, conn: DbConn) -> Flash<Redirect> {
- Post::update(post.get(), conn);
- Flash::success(Redirect::to("/"), "Post updated successfully!")
+ Post::update(post.get(), conn);
+ Flash::success(Redirect::to("/"), "Post updated successfully!")
}
#[get("/<id>/delete", format = "text/html")]
@@ -95,12 +87,5 @@ fn delete(id: i32, conn: DbConn) -> Flash<Redirect> {
}
pub fn routes() -> Vec<Route> {
- routes![
- new,
- create,
- show,
- edit,
- update,
- delete
- ]
+ routes![new, create, show, edit, update, delete]
}