diff options
author | Harald Eilertsen <haraldei@anduin.net> | 2021-08-24 23:03:01 +0200 |
---|---|---|
committer | Harald Eilertsen <haraldei@anduin.net> | 2021-08-24 23:03:01 +0200 |
commit | 94c4261d7733589a5e5616489ed3d3e9562a9e5b (patch) | |
tree | cecb7ba67387674e70e138047d8d9a74fb605eb2 /src/main.rs | |
parent | 5c092e52767e62987ef0294cde1ce40905fc5199 (diff) | |
download | ramaskrik-social-94c4261d7733589a5e5616489ed3d3e9562a9e5b.tar.gz ramaskrik-social-94c4261d7733589a5e5616489ed3d3e9562a9e5b.tar.bz2 ramaskrik-social-94c4261d7733589a5e5616489ed3d3e9562a9e5b.zip |
Upgrade to use Rocket 0.5.0-rc.1
Diffstat (limited to 'src/main.rs')
-rw-r--r-- | src/main.rs | 35 |
1 files changed, 30 insertions, 5 deletions
diff --git a/src/main.rs b/src/main.rs index fdc8ff3..2b4d01b 100644 --- a/src/main.rs +++ b/src/main.rs @@ -16,11 +16,36 @@ along with this program. If not, see <https://www.gnu.org/licenses/>. */ +#[macro_use] extern crate rocket; + use ramaskrik; -use std::error::Error; -use std::result::Result; +use ramaskrik::controllers::{event, film, room, screening}; +use ramaskrik::db; + +use rocket::routes; +use rocket::fs::FileServer; +use rocket_dyn_templates::Template; -fn main() -> Result<(), Box<dyn Error>> { - ramaskrik::build_rocket()?.launch(); - Ok(()) +#[launch] +fn rocket() -> _ { + rocket::build() + .attach(db::Connection::fairing()) + .attach(Template::fairing()) + .mount("/", routes![ + event::index, + event::new, + event::create, + ]) + .mount("/", FileServer::from("public/")) + .mount("/rooms", routes![room::get_rooms_json, room::list_rooms, room::new_room, room::create_room]) + .mount("/films", routes![film::get_films_json, film::list_films, film::new_film, film::create_film]) + .mount("/screenings", routes![ + screening::get_aggregated_screenings, + screening::list_screenings, + screening::new_screening, + screening::create_screening, + screening::edit, + screening::update, + screening::delete, + ]) } |