Expand description
File watcher and DB pollers for detecting iMessage changes.
Architecture:
notifycrate watches chat.db + chat.db-wal for fs events- 500ms debounce collapses rapid writes into a single poll
MessagePollerqueries for new/updated messages since last checkChatUpdatePollerqueries for read-status changes- Events are emitted via a tokio broadcast channel
Structsยง
- IMessage
Listener - The iMessage listener watches for file system changes and polls the database.