Skip to main content

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>;