aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib.rs')
-rw-r--r--src/lib.rs31
1 files changed, 1 insertions, 30 deletions
diff --git a/src/lib.rs b/src/lib.rs
index 6a9e488..dae5380 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -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,
- ]))
-}