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]]
name = "modalkit"
version = "0.0.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b44af1b5a7737da948719b907c870b4c852f1d98300d873bd12568f4028d908a"
source = "git+https://github.com/ulyssa/modalkit?rev=7979680#797968002c53287d907ca3ae823e3482265c94bb"
dependencies = [
"anymap2",
"arboard",

View file

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

View file

@ -529,11 +529,16 @@ impl Window<IambInfo> for IambWindow {
Spans::from(title)
},
IambWindow::MemberList(_, room_id, _) => {
IambWindow::MemberList(state, room_id, _) => {
let title = store.application.get_room_title(room_id.as_ref());
Spans(vec![bold_span("Room Members: "), title.into()])
},
let n = state.len();
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::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());
Spans(vec![bold_span("Room Members: "), title.into()])
let n = state.len();
let v = vec![
bold_span("Room Members "),
Span::styled(format!("({n}): "), bold_style()),
title.into(),
];
Spans(v)
},
}
}