blob: bdb85241c6c1020f46fe96f00aab18050c095b1c (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
#![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;
use dotenv::dotenv;
use std::env;
fn main() {
dotenv().expect("No .env file found.");
let dburl = env::var("DATABASE_URL")
.expect("DATABASE_URL environment variable must be set");
rocket::ignite()
.manage(utils::init_db_pool(&dburl))
.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,
posts_controller::delete])
.launch();
}
|