diff --git a/examples/forms/src/main.rs b/examples/forms/src/main.rs index f8faa484..80c281f7 100644 --- a/examples/forms/src/main.rs +++ b/examples/forms/src/main.rs @@ -8,11 +8,6 @@ mod files; use rocket::Rocket; use rocket::response::Redirect; -#[route(GET, path = "/user/")] -fn user_page(username: &str) -> String { - format!("This is {}'s page.", username) -} - #[derive(FromForm)] struct UserLogin<'r> { username: &'r str, @@ -20,7 +15,6 @@ struct UserLogin<'r> { age: Result, } -// FIXME: fn login<'a>(user: UserLogin<'a>) #[route(POST, path = "/login", form = "")] fn login(user: UserLogin) -> Result { if user.age.is_err() { @@ -28,8 +22,9 @@ fn login(user: UserLogin) -> Result { return Err(format!("'{}' is not a valid age integer.", input)); } - if user.age.unwrap() < 20 { - return Err(format!("Sorry, {} is too young!", user.age.unwrap())); + let age = user.age.unwrap(); + if age < 20 { + return Err(format!("Sorry, {} is too young!", age)); } match user.username { @@ -41,6 +36,11 @@ fn login(user: UserLogin) -> Result { } } +#[route(GET, path = "/user/")] +fn user_page(username: &str) -> String { + format!("This is {}'s page.", username) +} + fn main() { let mut rocket = Rocket::new("localhost", 8000); rocket.mount("/", routes![files::index, files::files, user_page, login]);