2023-06-28 22:08:23 +00:00
|
|
|
#[macro_use]
|
|
|
|
extern crate rocket;
|
|
|
|
|
2023-06-30 02:45:41 +00:00
|
|
|
mod assets;
|
|
|
|
mod links;
|
|
|
|
mod routes;
|
2023-06-30 10:47:46 +00:00
|
|
|
mod names;
|
|
|
|
|
|
|
|
use names::Site;
|
2023-06-28 23:12:55 +00:00
|
|
|
|
2023-06-28 20:32:25 +00:00
|
|
|
#[launch]
|
|
|
|
fn rocket() -> _ {
|
2023-06-30 16:47:25 +00:00
|
|
|
let names_file = std::fs::File::open("names.json").unwrap();
|
|
|
|
let names = names::load_names(names_file).unwrap();
|
2023-06-30 02:45:41 +00:00
|
|
|
rocket::build()
|
2023-06-30 10:47:46 +00:00
|
|
|
.manage(names)
|
2023-06-30 02:45:41 +00:00
|
|
|
.mount(
|
|
|
|
"/",
|
|
|
|
routes![routes::index, routes::previous, routes::next, routes::name],
|
|
|
|
)
|
|
|
|
.register("/", catchers![routes::not_found])
|
|
|
|
.mount(
|
|
|
|
"/public",
|
|
|
|
routes![assets::style, assets::woff2_font, assets::woff_font],
|
|
|
|
)
|
2023-06-28 20:32:25 +00:00
|
|
|
}
|