19 lines
518 B
Rust
19 lines
518 B
Rust
fn main() {
|
|
use rand::Rng;
|
|
const CHARSET: &[u8] = b"ABCDEFGHJKLMNPQRSTUVWXYZ\
|
|
abcdefghijkmnpqrstuvwxyz\
|
|
0123456789)(*&^%$#@!~ ";
|
|
const PASSWORD_LEN: usize = 20;
|
|
let mut rng = rand::thread_rng();
|
|
|
|
let password: String = (0..PASSWORD_LEN)
|
|
.map(|_| {
|
|
let idx = rng.gen_range(0..CHARSET.len());
|
|
CHARSET[idx] as char
|
|
})
|
|
.collect();
|
|
|
|
// println!("{:?}", password);
|
|
println!("{}", password);
|
|
}
|