random_user 0.3.2

Random user generator using the api from <https://randomuser.me>
Documentation
//!
//! This library provides a convenient random user generator using the api from <https://randomuser.me>
//!
//! Built with [reqwest](https://docs.rs/reqwest/latest/reqwest/) and using async.
//!
//! ## Examples
//!
//! ### Generate one random user:
//! ```
//! # use random_user::*;
//!
//! # #[tokio::main]
//! # async fn main() -> Result<(), RandomUserError> {
//! let generator = UserGenerator::new();
//!
//! let user = generator.fetch_one().await?;
//!
//! println!("{user:#?}");
//! # Ok(())
//! # }
//! ```
//!
//! ### Generate multiple random users with filters:
//! ```
//! # use random_user::*;
//!
//! # #[tokio::main]
//! # async fn main() -> Result<(), RandomUserError> {
//! let generator = UserGenerator::new();
//! // Get 5 Austrialian women with complex passwords
//! let users = generator
//!     .get()
//!     .gender(Gender::Female)
//!     .nationality(Nationality::Australian)
//!     .password("upper,lower,special,12-24")
//!     .fetch(5)
//!     .await?;
//!
//! for user in users {
//!     println!("Name: {}, Password: {}", user.name.first, user.login.password);
//! }
//! # Ok(())
//! # }
//! ```

mod generator;
mod types;

pub use generator::{RandomUserError, UserGenerator, UserGeneratorBuilder};
pub use types::*;