blob: 563be40abced1de24ced4eedcba6f0716ddbd3bd (
plain) (
tree)
|
|
use ::{models, utils};
use rocket_contrib::Json;
#[derive(BartDisplay, Serialize)]
#[template = "templates/index.html"]
struct IndexTemplate {
posts: Vec<models::Post>
}
implement_responder_for!(IndexTemplate);
#[get("/", format = "text/html")]
fn index(conn: utils::DbConn) -> utils::Page<IndexTemplate> {
utils::Page {
title: String::from("Bloggen"),
content: IndexTemplate {
posts: models::Post::get_all(conn)
}
}
}
#[get("/", format = "application/json")]
fn index_json(conn: utils::DbConn) -> Json<Vec<models::Post>> {
Json(models::Post::get_all(conn))
}
|