aboutsummaryrefslogtreecommitdiffstats
path: root/src/main.rs
blob: 622ac1cb67015f1e67df5f37f7353dd9dc0e4f72 (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
#![feature(plugin)]
#![plugin(rocket_codegen)]

extern crate rocket;
extern crate rocket_blog;

extern crate diesel;
use self::diesel::prelude::*;

#[get("/")]
fn index(conn: rocket_blog::DbConn) -> String {
    use rocket_blog::schema::posts::dsl::*;
    let results = posts.filter(published.eq(false))
        .limit(5)
        .load::<rocket_blog::models::Post>(&*conn)
        .expect("Error loading posts");

    let mut output = String::from("Hallo, for faen!\n\n");

    for post in results {
        output += &format!("{}\n", post.title);
        output += "================\n";
        output += &format!("{}\n", post.body);
    }

    output
}

fn main() {
    rocket::ignite()
        .manage(rocket_blog::init_db_pool())
        .mount("/", routes![index])
        .launch();
}