Indicate number of members in room (#110)

This commit is contained in:
mikoto 2023-06-14 19:31:43 -07:00 committed by Ulyssa
parent 6c031f589e
commit a020b860dd
No known key found for this signature in database
GPG key ID: 1B3965A3D18B9B64
3 changed files with 20 additions and 10 deletions

3
Cargo.lock generated
View file

@ -2110,8 +2110,7 @@ dependencies = [
[[package]] [[package]]
name = "modalkit" name = "modalkit"
version = "0.0.15" version = "0.0.15"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "git+https://github.com/ulyssa/modalkit?rev=7979680#797968002c53287d907ca3ae823e3482265c94bb"
checksum = "b44af1b5a7737da948719b907c870b4c852f1d98300d873bd12568f4028d908a"
dependencies = [ dependencies = [
"anymap2", "anymap2",
"arboard", "arboard",

View file

@ -42,7 +42,8 @@ unicode-width = "0.1.10"
url = {version = "^2.2.2", features = ["serde"]} url = {version = "^2.2.2", features = ["serde"]}
[dependencies.modalkit] [dependencies.modalkit]
version = "0.0.15" git = "https://github.com/ulyssa/modalkit"
rev = "7979680"
[dependencies.matrix-sdk] [dependencies.matrix-sdk]
version = "0.6" version = "0.6"

View file

@ -529,11 +529,16 @@ impl Window<IambInfo> for IambWindow {
Spans::from(title) Spans::from(title)
}, },
IambWindow::MemberList(_, room_id, _) => { IambWindow::MemberList(state, room_id, _) => {
let title = store.application.get_room_title(room_id.as_ref()); let title = store.application.get_room_title(room_id.as_ref());
let n = state.len();
Spans(vec![bold_span("Room Members: "), title.into()]) let v = vec![
}, bold_span("Room Members "),
Span::styled(format!("({n}): "), bold_style()),
title.into(),
];
Spans(v)
}
} }
} }
@ -546,10 +551,15 @@ impl Window<IambInfo> for IambWindow {
IambWindow::Welcome(_) => bold_spans("Welcome to iamb"), IambWindow::Welcome(_) => bold_spans("Welcome to iamb"),
IambWindow::Room(w) => w.get_title(store), IambWindow::Room(w) => w.get_title(store),
IambWindow::MemberList(_, room_id, _) => { IambWindow::MemberList(state, room_id, _) => {
let title = store.application.get_room_title(room_id.as_ref()); let title = store.application.get_room_title(room_id.as_ref());
let n = state.len();
Spans(vec![bold_span("Room Members: "), title.into()]) let v = vec![
bold_span("Room Members "),
Span::styled(format!("({n}): "), bold_style()),
title.into(),
];
Spans(v)
}, },
} }
} }