#![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(()) }