The backend of a gist server written in Rust
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

main.rs 935B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #![feature(proc_macro_hygiene, decl_macro)]
  2. extern crate chrono;
  3. #[macro_use]
  4. extern crate diesel;
  5. extern crate dotenv;
  6. extern crate htmlescape;
  7. extern crate r2d2;
  8. extern crate r2d2_diesel;
  9. #[macro_use]
  10. extern crate rocket;
  11. extern crate rocket_contrib;
  12. #[macro_use]
  13. extern crate serde_derive;
  14. extern crate syntect;
  15. use dotenv::dotenv;
  16. use rocket_contrib::templates::Template;
  17. mod connection;
  18. mod routes;
  19. mod schema;
  20. mod snippet;
  21. use crate::routes::static_rocket_catch_info_for_bad_request;
  22. use crate::routes::static_rocket_route_info_for_create_snippet;
  23. use crate::routes::static_rocket_route_info_for_index;
  24. use crate::routes::static_rocket_route_info_for_show_snippet;
  25. fn main() {
  26. dotenv().ok();
  27. rocket::ignite()
  28. .attach(Template::fairing())
  29. .manage(connection::init_pool())
  30. .mount("/", routes![index, show_snippet, create_snippet])
  31. .register(catchers![bad_request])
  32. .launch();
  33. }