From 54d162f494c45e8b9bb8a485a999d8117021a4fe Mon Sep 17 00:00:00 2001 From: Nils Andreas Svee Date: Wed, 14 Oct 2026 01:23:15 +0700 Subject: [PATCH] fix(config): parse reflector list environment overrides --- src/settings/mod.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/settings/mod.rs b/src/settings/mod.rs index 5bc4ab7..6ca0571 100644 --- a/src/settings/mod.rs +++ b/src/settings/mod.rs @@ -200,7 +200,14 @@ impl Settings { config::File::with_name("/etc/sqm-autorate-rust/config.toml").required(false), ); - let builder = builder.add_source(Environment::with_prefix("SQMA").separator("__")); + let builder = builder.add_source( + Environment::with_prefix("SQMA") + .separator("__") + .try_parsing(true) + .list_separator(",") + .with_list_parse_key("reflectors.files") + .with_list_parse_key("reflectors.countries"), + ); let mut settings: Self = builder.build()?.try_deserialize()?; settings.reflectors.load_files()?;