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

Add config flag to disable registration

This commit is contained in:
NG (Graham)
2026-03-24 17:19:18 -04:00
parent 56e4239c08
commit 6de195c1f2
5 changed files with 46 additions and 10 deletions

View File

@@ -20,8 +20,9 @@ async fn main() -> std::io::Result<()> {
env_logger::init();
let cli_args = cli::CliArgs::get();
let conf = oj_rc_core::ConfigImpl::load(&cli_args.assets_robocraft)?;
if cli_args.validate {
let conf = oj_rc_core::ConfigImpl::load(cli_args.assets_robocraft)?;
let res = if conf.self_validate(&cli_args.data_robocraft) {
log::info!("Config validated successfully (exit success)");
Ok(())
@@ -31,6 +32,8 @@ async fn main() -> std::io::Result<()> {
return res;
}
let server_settings = actix_web::web::Data::new(<oj_rc_core::ConfigImpl as oj_rc_core::ConfigProvider<()>>::server_config(&conf));
let cli_args2 = actix_web::web::Data::new(cli_args.clone());
let rc_preloaded = actix_web::web::Data::new(cli_args.clone().preloaded().await);
let internal_auth = actix_web::web::Data::new(crate::robocraft::intercom::IntercomAuth::new(&cli_args.data_robocraft)?);
@@ -61,6 +64,7 @@ async fn main() -> std::io::Result<()> {
.app_data(internal_auth.clone())
.app_data(user_registry.clone())
.app_data(handlebars_ref.clone())
.app_data(server_settings.clone())
.service(index)
.service(robocraft::registration::form_submit)
.service(robocraft::registration::form_load)