diff options
Diffstat (limited to 'src/lib.rs')
-rw-r--r-- | src/lib.rs | 31 |
1 files changed, 1 insertions, 30 deletions
@@ -15,39 +15,10 @@ You should have received a copy of the GNU Affero General Public License along with this program. If not, see <https://www.gnu.org/licenses/>. */ -#![feature(proc_macro_hygiene, decl_macro)] #[macro_use] extern crate diesel; -mod controllers; +pub mod controllers; pub mod db; pub mod models; pub mod schema; -use crate::controllers::{event, film, room, screening}; - -use rocket::routes; -use std::error::Error; -use std::result::Result; - -pub fn build_rocket() -> Result<rocket::Rocket, Box<dyn Error>> { - Ok(rocket::ignite() - .attach(db::Connection::fairing()) - .attach(rocket_contrib::templates::Template::fairing()) - .mount("/", routes![ - event::index, - event::new, - event::create, - ]) - .mount("/", rocket_contrib::serve::StaticFiles::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, - ])) -} |