Files
marathon/crates/libmarathon/src/lib.rs

42 lines
850 B
Rust
Raw Normal View History

//! 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 libmarathon::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::<(), libmarathon::ChatDbError>(())
//! ```
mod db;
mod error;
mod models;
pub mod engine;
pub mod networking;
pub mod persistence;
pub mod platform;
pub mod sync;
pub use db::ChatDb;
pub use error::{
ChatDbError,
Result,
};
pub use models::{
Chat,
Message,
};