40 lines
934 B
Rust
40 lines
934 B
Rust
#![feature(decl_macro)]
|
|
mod database;
|
|
mod handlebars_util;
|
|
mod routes;
|
|
mod status_json;
|
|
|
|
use dotenv::dotenv;
|
|
use rocket_contrib::serve::StaticFiles;
|
|
use rocket_contrib::templates::Template;
|
|
use std::{env, io};
|
|
|
|
fn main() -> io::Result<()> {
|
|
dotenv().ok();
|
|
|
|
let db_path = env::var("DB_PATH").expect("DB_PATH not set");
|
|
|
|
let sled = sled::open(db_path)?;
|
|
|
|
let rocket = rocket::ignite()
|
|
.attach(Template::custom(|engines| {
|
|
handlebars_util::register_helpers(engines)
|
|
}))
|
|
.manage(sled)
|
|
.mount("/static", StaticFiles::from("static"))
|
|
.mount(
|
|
"/",
|
|
rocket::routes![
|
|
routes::pages::index,
|
|
routes::pages::history,
|
|
routes::api::create_category,
|
|
routes::api::activate_category,
|
|
routes::api::deactivate_category,
|
|
],
|
|
);
|
|
|
|
rocket.launch();
|
|
|
|
Ok(())
|
|
}
|