diff options
Diffstat (limited to 'src/controllers/posts_controller.rs')
-rw-r--r-- | src/controllers/posts_controller.rs | 47 |
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] } |