guerrillamail_client/lib.rs
1//! GuerrillaMail Rust Client
2//!
3//! An async Rust client for the GuerrillaMail temporary email service.
4//!
5//! # Example
6//! ```no_run
7//! use guerrillamail::Client;
8//!
9//! #[tokio::main]
10//! async fn main() -> Result<(), guerrillamail::Error> {
11//! let client = Client::new().await?;
12//! let email = client.create_email("myalias").await?;
13//! println!("Created: {}", email);
14//!
15//! let messages = client.get_messages(&email).await?;
16//! for msg in messages {
17//! println!("From: {}, Subject: {}", msg.mail_from, msg.mail_subject);
18//! }
19//!
20//! client.delete_email(&email).await?;
21//! Ok(())
22//! }
23//! ```
24
25mod client;
26mod error;
27mod models;
28
29pub use client::{Client, ClientBuilder};
30pub use error::Error;
31pub use models::{EmailDetails, Message};
32
33/// Result type alias for GuerrillaMail operations.
34pub type Result<T> = std::result::Result<T, Error>;