diff options
| author | 魏曹先生 <1992414357@qq.com> | 2026-04-17 00:41:00 +0800 |
|---|---|---|
| committer | 魏曹先生 <1992414357@qq.com> | 2026-04-17 00:41:00 +0800 |
| commit | 2374370f8ea5e2c794e4838c12ed9f799e6206c8 (patch) | |
| tree | 771453d1c7707c1aac2018add8c15e051485dd12 /src/bill.rs | |
| parent | 0816230e8712948df451fee7aee48537efe043cb (diff) | |
Add shell completion for CLI commands
Diffstat (limited to 'src/bill.rs')
| -rw-r--r-- | src/bill.rs | 15 |
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 + } } |
