initial commit
Signed-off-by: Sienna Meridian Satterwhite <sienna@r3t.io>
This commit is contained in:
30
crates/lib/src/lib.rs
Normal file
30
crates/lib/src/lib.rs
Normal file
@@ -0,0 +1,30 @@
|
||||
//! Data access layer for iMessage chat.db
|
||||
//!
|
||||
//! This library provides a read-only interface to query messages from a specific conversation.
|
||||
//!
|
||||
//! # Safety
|
||||
//!
|
||||
//! All database connections are opened in read-only mode to prevent any
|
||||
//! accidental modifications to your iMessage database.
|
||||
//!
|
||||
//! # Example
|
||||
//!
|
||||
//! ```no_run
|
||||
//! use lib::ChatDb;
|
||||
//!
|
||||
//! let db = ChatDb::open("chat.db")?;
|
||||
//!
|
||||
//! // Get all messages from January 2024 to now
|
||||
//! let messages = db.get_our_messages(None, None)?;
|
||||
//! println!("Found {} messages", messages.len());
|
||||
//! # Ok::<(), lib::ChatDbError>(())
|
||||
//! ```
|
||||
|
||||
mod error;
|
||||
mod models;
|
||||
mod db;
|
||||
pub mod sync;
|
||||
|
||||
pub use error::{ChatDbError, Result};
|
||||
pub use models::{Message, Chat};
|
||||
pub use db::ChatDb;
|
||||
Reference in New Issue
Block a user