webarc/src/main.rs

32 lines
643 B
Rust
Raw Normal View History

2024-12-29 16:51:34 +01:00
use archive::WebsiteArchive;
use based::get_pg;
use rocket::routes;
mod archive;
2024-12-29 16:58:58 +01:00
mod pages;
2024-12-29 18:33:30 +01:00
mod favicon;
2024-12-29 16:51:34 +01:00
#[rocket::launch]
async fn launch() -> _ {
env_logger::init();
2024-12-29 18:33:30 +01:00
let pg = get_pg!();
sqlx::migrate!("./migrations").run(pg).await.unwrap();
2024-12-29 16:51:34 +01:00
let arc = WebsiteArchive::new("./websites");
2024-12-29 18:33:30 +01:00
favicon::download_favicons_for_sites(arc.domains()).await;
2024-12-29 16:51:34 +01:00
rocket::build()
2024-12-29 18:18:01 +01:00
.mount(
"/",
routes![
pages::index,
pages::render_website,
2024-12-29 18:33:30 +01:00
pages::domain_info_route,
pages::favicon_route
2024-12-29 18:18:01 +01:00
],
)
2024-12-29 16:51:34 +01:00
.manage(arc)
}