Refactor room_version support code

Fix advertising unsupported room versions
This commit is contained in:
dasha_uwu
2026-02-09 00:16:56 +05:00
committed by Jason Volk
parent d6ae4e5ff2
commit 4bba40982c
12 changed files with 79 additions and 93 deletions

View File

@@ -4,7 +4,7 @@ use either::Either;
use itertools::Itertools;
use super::{DEPRECATED_KEYS, IdentityProvider};
use crate::{Config, Err, Result, Server, debug, debug_info, error, warn};
use crate::{Config, Err, Result, debug, debug_info, error, warn};
/// Performs check() with additional checks specific to reloading old config
/// with new config.
@@ -294,9 +294,7 @@ pub fn check(config: &Config) -> Result {
));
}
if !Server::available_room_versions()
.any(|(version, _)| version == config.default_room_version)
{
if !config.supported_room_version(&config.default_room_version) {
return Err!(Config(
"default_room_version",
"Room version {:?} is not available",