africastalking/lib.rs
1//! # AfricasTalking Rust SDK
2//!
3//! This crate provides a comprehensive Rust SDK for the AfricasTalking API.
4//!
5//! ## Quick Start
6//!
7//! ```rust
8//! use africastalking::{AfricasTalkingClient, Config, Environment};
9//!
10//! let config = Config::new("your-api-key", "your-username")
11//! .environment(Environment::Sandbox);
12//!
13//! let client = AfricasTalkingClient::new(config);
14//! ```
15
16pub mod client;
17pub mod config;
18pub mod error;
19pub mod modules;
20pub mod types;
21
22// Re-export main types for easier usage
23pub use client::AfricasTalkingClient;
24pub use config::{Config, Environment};
25pub use error::{AfricasTalkingError, Result};
26pub use types::*;
27
28// Re-export modules for direct access
29pub use modules::*;