Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

main.rs 809B

1234567891011121314151617181920212223242526272829303132333435
  1. use dotenv;
  2. use tide::utils::After;
  3. mod fs;
  4. mod middleware;
  5. mod post;
  6. mod routes;
  7. #[async_std::main]
  8. async fn main() -> std::io::Result<()> {
  9. dotenv::dotenv().ok();
  10. tide::log::start();
  11. let mut app = tide::new();
  12. app.with(After(middleware::errors));
  13. app.with(middleware::session());
  14. app.at("/").get(routes::index);
  15. app.at("/posts")
  16. .with(middleware::require_auth)
  17. .post(routes::create_post);
  18. app.at("/posts/:id").get(routes::single_post);
  19. app.at("/posts/:id/edit")
  20. .with(middleware::require_auth)
  21. .get(routes::edit_post);
  22. app.at("/login").get(routes::login_page).post(routes::login);
  23. app.at("/logout")
  24. .with(middleware::require_auth)
  25. .post(routes::logout);
  26. app.listen("127.0.0.1:8080").await?;
  27. Ok(())
  28. }