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:
@@ -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(),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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())
|
||||
})
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user