1
0
mirror of https://git.ngram.ca/OpenJam/rc-servers synced 2026-08-23 23:08:52 +00:00

Add default image to CDN, favicon to registration, create logo

This commit is contained in:
NG (Graham)
2025-06-01 17:51:12 -04:00
parent 297a2ab246
commit 6ddea92a87
14 changed files with 495 additions and 7 deletions

View File

@@ -17,8 +17,9 @@ pub fn stage() -> rocket::fairing::AdHoc {
#[allow(dead_code)]
pub struct RcConfig {
pub root: std::path::PathBuf,
pub data: std::path::PathBuf,
pub account_provider: rc_core::UserImpl,
pub assets: std::path::PathBuf,
}
impl RcConfig {
@@ -26,7 +27,8 @@ impl RcConfig {
let conf = rc_core::persist::config::ConfigImpl::load(&args.assets_robocraft).expect("Bad config data");
Self {
account_provider: rc_core::UserImpl::load(&args.data_robocraft, &conf).await.expect("Invalid Robocraft user data"),
root: args.data_robocraft.clone().into(),
data: args.data_robocraft.clone().into(),
assets: args.assets_robocraft.clone().into(),
}
}
}

View File

@@ -180,10 +180,17 @@ async fn form_load() -> Template {
})
}
#[get("/robocraft/favicon")]
pub async fn favicon(config: &State<crate::common::cli::Config>) -> Result<rocket::fs::NamedFile, std::io::Error> {
let path = config.robocraft.assets.join("favicon.jpg");
rocket::fs::NamedFile::open(path).await
}
pub fn stage() -> rocket::fairing::AdHoc {
rocket::fairing::AdHoc::on_ignite("Robocraft Steam", |rocket| async {
rocket.mount("/", routes![form_load, form_submit])
rocket.mount("/", routes![form_load, form_submit, favicon])
.attach(Template::fairing())
})
}