fix(config): parse reflector list environment overrides

This commit is contained in:
Nils Andreas Svee committed 2026-10-14 01:23:15 +07:00
1 parent faf10aa2fe
commit 54d162f494
1 file changed
+8 -1
+8 -1
View File
@@ -200,7 +200,14 @@ impl Settings {
config::File::with_name("/etc/sqm-autorate-rust/config.toml").required(false), 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()?; let mut settings: Self = builder.build()?.try_deserialize()?;
settings.reflectors.load_files()?; settings.reflectors.load_files()?;