34 lines
767 B
Rust
34 lines
767 B
Rust
#[macro_use]
|
|
extern crate rocket;
|
|
|
|
mod app;
|
|
mod database;
|
|
|
|
use app::get_all_routes;
|
|
use database::DatabaseHandler;
|
|
use rocket::fs::FileServer;
|
|
use rocket_dyn_templates::Template;
|
|
|
|
#[rocket::main]
|
|
async fn main() {
|
|
let database = match DatabaseHandler::create().await {
|
|
Ok(db) => db,
|
|
Err(err) => panic!(
|
|
"Encountered an error while connecting to database!\n{:?}",
|
|
err
|
|
),
|
|
};
|
|
|
|
match rocket::build()
|
|
.attach(Template::fairing())
|
|
.manage(database)
|
|
.mount("/", get_all_routes())
|
|
.mount("/static", FileServer::from("./static"))
|
|
.launch()
|
|
.await
|
|
{
|
|
Ok(_) => (),
|
|
Err(err) => println!("Encountered an error while starting rocket:\n{}", err),
|
|
}
|
|
}
|