aboutsummaryrefslogtreecommitdiff
path: root/src/bill.rs
diff options
context:
space:
mode:
author魏曹先生 <1992414357@qq.com>2026-04-17 00:41:00 +0800
committer魏曹先生 <1992414357@qq.com>2026-04-17 00:41:00 +0800
commit2374370f8ea5e2c794e4838c12ed9f799e6206c8 (patch)
tree771453d1c7707c1aac2018add8c15e051485dd12 /src/bill.rs
parent0816230e8712948df451fee7aee48537efe043cb (diff)
Add shell completion for CLI commands
Diffstat (limited to 'src/bill.rs')
-rw-r--r--src/bill.rs15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/bill.rs b/src/bill.rs
index 4b66554..291b759 100644
--- a/src/bill.rs
+++ b/src/bill.rs
@@ -235,4 +235,19 @@ impl Bills {
bills
}
+
+ pub fn get_members(&self) -> Vec<String> {
+ let mut members = std::collections::HashSet::new();
+
+ for item in self.items.values() {
+ members.insert(item.who_paid.to_string());
+ for who in &item.split {
+ members.insert(who.to_string());
+ }
+ }
+
+ let mut result: Vec<String> = members.into_iter().collect();
+ result.sort();
+ result
+ }
}