diff --git a/examples/demo.rs b/examples/demo.rs new file mode 100644 index 0000000..69c0cd9 --- /dev/null +++ b/examples/demo.rs @@ -0,0 +1,25 @@ +//! 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(()) +}