From a020b860dd7276ac9b4f3c7feee5e34ee2ab2a70 Mon Sep 17 00:00:00 2001 From: mikoto Date: Wed, 14 Jun 2023 19:31:43 -0700 Subject: [PATCH] Indicate number of members in room (#110) --- Cargo.lock | 3 +-- Cargo.toml | 3 ++- src/windows/mod.rs | 24 +++++++++++++++++------- 3 files changed, 20 insertions(+), 10 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 33a7fba..63ca0f9 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -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", diff --git a/Cargo.toml b/Cargo.toml index 4e8a57d..68059c0 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -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" diff --git a/src/windows/mod.rs b/src/windows/mod.rs index 4dec1d3..0e520bb 100644 --- a/src/windows/mod.rs +++ b/src/windows/mod.rs @@ -529,11 +529,16 @@ impl Window 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 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) }, } }