//! 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); println!("offset : {}", rng.gen_range_i32_in(-10..=10)?); println!("index : {}", rng.gen_range_usize_in(0..16)?); let token = rng.token(24)?; println!("token : {token}"); let hex = rng.hex(32)?; println!("hex : {hex}"); let custom = rng.string_from(charset::ALPHANUMERIC, 12)?; println!("custom : {custom}"); let pin = rng.pin(6)?; println!("pin : {pin}"); Ok(()) }