|
|
@ -1361,12 +1361,7 @@ impl Rooms {
|
|
|
|
.map_or_else(Vec::new, |users| {
|
|
|
|
.map_or_else(Vec::new, |users| {
|
|
|
|
users
|
|
|
|
users
|
|
|
|
.iter()
|
|
|
|
.iter()
|
|
|
|
.filter_map(|users| {
|
|
|
|
.filter_map(|users| Regex::new(users.get("regex")?.as_str()?).ok())
|
|
|
|
users
|
|
|
|
|
|
|
|
.get("regex")
|
|
|
|
|
|
|
|
.and_then(|regex| regex.as_str())
|
|
|
|
|
|
|
|
.and_then(|regex| Regex::new(regex).ok())
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
.collect::<Vec<_>>()
|
|
|
|
.collect::<Vec<_>>()
|
|
|
|
});
|
|
|
|
});
|
|
|
|
let aliases = namespaces
|
|
|
|
let aliases = namespaces
|
|
|
@ -1375,12 +1370,7 @@ impl Rooms {
|
|
|
|
.map_or_else(Vec::new, |aliases| {
|
|
|
|
.map_or_else(Vec::new, |aliases| {
|
|
|
|
aliases
|
|
|
|
aliases
|
|
|
|
.iter()
|
|
|
|
.iter()
|
|
|
|
.filter_map(|aliases| {
|
|
|
|
.filter_map(|aliases| Regex::new(aliases.get("regex")?.as_str()?).ok())
|
|
|
|
aliases
|
|
|
|
|
|
|
|
.get("regex")
|
|
|
|
|
|
|
|
.and_then(|regex| regex.as_str())
|
|
|
|
|
|
|
|
.and_then(|regex| Regex::new(regex).ok())
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
.collect::<Vec<_>>()
|
|
|
|
.collect::<Vec<_>>()
|
|
|
|
});
|
|
|
|
});
|
|
|
|
let rooms = namespaces
|
|
|
|
let rooms = namespaces
|
|
|
|