aboutsummaryrefslogtreecommitdiff
path: root/src/ui.rs
blob: 0a054e780fbb6b628140fd47109ab3ce9d393978 (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
use rocket_contrib::templates::Template;
use rocket::response::Redirect;

use crate::db::*;

// GET: Index.
#[get("/")]
pub fn index() -> Template {
    Template::render("index", &())
}

#[catch(404)]
pub fn not_found() -> Redirect {
    Redirect::to("/")
}

// GET: Make a new thread.
#[get("/post")]
pub fn make_post() -> Template {
    Template::render("post", &())
}

// GET: Check out all the threads.
#[get("/threads")]
pub fn threads() -> Template {
    let context = get_threads().unwrap();
    let threads = serde_json::json!(&context);
    Template::render("threads", threads)
}