//! Run with: `cargo run --example demo` use ez_urandom::{OsRandom, charset}; fn main() -> std::io::Result<()> { let mut rng = OsRandom::try_new()?; println!("u8 : {}", rng.get_u8()?); println!("u32 : {}", rng.get_u32()?); println!("u64 : {}", rng.get_u64()?); println!("i32 : {}", rng.get_i32()?); println!("dice 1-6 : {}", rng.gen_range_u32(6)? + 1); let token = rng.string_from(charset::ALPHANUMERIC, 24)?; println!("token : {token}"); let hex = rng.string_from(charset::HEX_LOWER, 32)?; println!("hex : {hex}"); let pin = rng.string_from(charset::DIGITS, 6)?; println!("pin : {pin}"); Ok(()) }