Update euphoxide to version with partial sessions

This commit is contained in:
Joscha 2022-09-26 16:15:02 +02:00
parent 374c4c4f79
commit 5ed0cd5f3f
8 changed files with 100 additions and 29 deletions

View file

@ -191,11 +191,20 @@ impl Rooms {
let mut b = 0_usize;
let mut l = 0_usize;
let mut n = 0_usize;
for sess in iter::once(&joined.session).chain(joined.listing.values()) {
match sess.id.session_type() {
Some(SessionType::Bot) if sess.name.is_empty() => n += 1,
let sessions = joined
.listing
.values()
.map(|s| (s.id(), s.name()))
.chain(iter::once((
&joined.session.id,
&joined.session.name as &str,
)));
for (user_id, name) in sessions {
match user_id.session_type() {
Some(SessionType::Bot) if name.is_empty() => n += 1,
Some(SessionType::Bot) => b += 1,
_ if sess.name.is_empty() => l += 1,
_ if name.is_empty() => l += 1,
_ => p += 1,
}
}