2023-07-03 08:29:03 +00:00
|
|
|
use crate::watcher::hot_reloading;
|
2023-07-13 05:10:08 +00:00
|
|
|
use meowy_assets::files::initialize_files;
|
2023-07-03 08:29:03 +00:00
|
|
|
use rocket::tokio;
|
|
|
|
use sites::init_names;
|
2023-07-02 02:49:48 +00:00
|
|
|
|
2023-06-28 22:08:23 +00:00
|
|
|
#[macro_use]
|
|
|
|
extern crate rocket;
|
|
|
|
|
2023-06-30 02:45:41 +00:00
|
|
|
mod links;
|
2023-07-13 05:10:08 +00:00
|
|
|
mod responders;
|
2023-06-30 02:45:41 +00:00
|
|
|
mod routes;
|
2023-07-03 08:29:03 +00:00
|
|
|
mod sites;
|
|
|
|
mod watcher;
|
2023-06-30 10:47:46 +00:00
|
|
|
|
2023-06-28 20:32:25 +00:00
|
|
|
#[launch]
|
2023-07-03 08:29:03 +00:00
|
|
|
async fn rocket() -> _ {
|
|
|
|
init_names().unwrap();
|
2023-07-11 08:04:53 +00:00
|
|
|
initialize_files();
|
2023-07-03 08:29:03 +00:00
|
|
|
tokio::task::spawn_blocking(hot_reloading);
|
2023-07-02 02:49:48 +00:00
|
|
|
|
2023-06-30 02:45:41 +00:00
|
|
|
rocket::build()
|
|
|
|
.mount(
|
|
|
|
"/",
|
|
|
|
routes![routes::index, routes::previous, routes::next, routes::name],
|
|
|
|
)
|
|
|
|
.register("/", catchers![routes::not_found])
|
|
|
|
.mount(
|
|
|
|
"/public",
|
2023-07-13 05:10:08 +00:00
|
|
|
routes![
|
|
|
|
meowy_assets::style,
|
|
|
|
meowy_assets::woff2_font,
|
|
|
|
meowy_assets::woff_font
|
|
|
|
],
|
2023-06-30 02:45:41 +00:00
|
|
|
)
|
2023-06-28 20:32:25 +00:00
|
|
|
}
|