aboutsummaryrefslogblamecommitdiffstats
path: root/src/main.rs
blob: be61d2dbe1ec8a906cea6f86098c1fecbfeec386 (plain) (tree)
1
2
3
4
5
6
7
8
                                  

                          
                                      

                                         
                                       
 


                         


                            


                       
                
                                 
                                  
 

                    
                                      



                                             






                                          

                  
#![feature(plugin, custom_derive)]
#![plugin(rocket_codegen)]

#[macro_use] extern crate bart_derive;
#[macro_use] extern crate diesel_codegen;
#[macro_use] extern crate diesel;
#[macro_use] extern crate serde_derive;

extern crate dotenv;
extern crate r2d2;
extern crate r2d2_diesel;
extern crate rocket;
extern crate rocket_contrib;

#[macro_use] mod utils;
mod models;
mod schema;
mod controllers;
use controllers::home_controller;
use controllers::posts_controller;

fn main() {
    rocket::ignite()
        .manage(utils::init_db_pool())
        .mount("/",
            routes![
                home_controller::index,
                home_controller::index_json])
        .mount("/posts",
            routes![
                posts_controller::new,
                posts_controller::create,
                posts_controller::show,
                posts_controller::edit,
                posts_controller::update])
        .launch();
}