From 6ee4190a26f32bfa953302ee363ad3bb6c384ebb Mon Sep 17 00:00:00 2001 From: cel 🌸 Date: Sun, 1 Jun 2025 16:10:26 +0100 Subject: refactor: reorganise code --- src/roster.rs | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 src/roster.rs (limited to 'src/roster.rs') diff --git a/src/roster.rs b/src/roster.rs new file mode 100644 index 0000000..75f4c3b --- /dev/null +++ b/src/roster.rs @@ -0,0 +1,21 @@ +use std::collections::HashMap; + +use jid::BareJID; +use reactive_stores::Store; + +use crate::contact::MacawContact; + +#[derive(Store, Clone)] +pub struct Roster { + #[store(key: BareJID = |(jid, _)| jid.clone())] + contacts: HashMap, +} + +impl Roster { + pub fn new() -> Self { + Self { + contacts: HashMap::new(), + } + } +} + -- cgit