Skip to main content

niazpardaz_sms/
lib.rs

1//! # Niazpardaz SMS SDK for Rust
2//!
3//! کتابخانه رسمی Rust برای API پیامکی نیازپرداز
4//!
5//! ## شروع سریع
6//!
7//! ```rust,no_run
8//! use niazpardaz_sms::NiazpardazClient;
9//!
10//! #[tokio::main]
11//! async fn main() -> Result<(), Box<dyn std::error::Error>> {
12//!     let client = NiazpardazClient::new("YOUR_API_KEY");
13//!
14//!     let result = client.send("10001234", "09123456789", "سلام از نیازپرداز!").await?;
15//!
16//!     if result.is_successful() {
17//!         println!("BatchSmsId: {}", result.batch_sms_id);
18//!     } else {
19//!         println!("Error: {}", result.result_code.description());
20//!     }
21//!
22//!     Ok(())
23//! }
24//! ```
25//!
26//! ## نسخه Blocking
27//!
28//! ```rust,ignore
29//! use niazpardaz_sms::BlockingClient;
30//!
31//! fn main() -> Result<(), Box<dyn std::error::Error>> {
32//!     let client = BlockingClient::new("YOUR_API_KEY");
33//!     let result = client.send("10001234", "09123456789", "سلام!")?;
34//!     println!("BatchSmsId: {}", result.batch_sms_id);
35//!     Ok(())
36//! }
37//! ```
38
39mod client;
40mod errors;
41mod models;
42
43#[cfg(feature = "blocking")]
44mod blocking;
45
46pub use client::NiazpardazClient;
47pub use errors::*;
48pub use models::*;
49
50#[cfg(feature = "blocking")]
51pub use blocking::BlockingClient;