2021-12-29 14:56:29 -06:00
|
|
|
use arrayvec::ArrayString;
|
2021-12-29 14:08:49 -06:00
|
|
|
|
2021-12-29 14:56:29 -06:00
|
|
|
pub fn mock(target: &str) -> ArrayString<512> {
|
|
|
|
let mut builder = ArrayString::<512>::new();
|
2021-12-29 14:25:22 -06:00
|
|
|
|
|
|
|
for char in target.chars() {
|
|
|
|
if rand::random() {
|
2021-12-29 14:56:29 -06:00
|
|
|
builder.push(char.to_ascii_uppercase());
|
2021-12-29 14:25:22 -06:00
|
|
|
} else {
|
2021-12-29 14:56:29 -06:00
|
|
|
builder.push(char.to_ascii_lowercase());
|
2021-12-29 14:25:22 -06:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
builder
|
|
|
|
}
|
2021-12-29 14:08:49 -06:00
|
|
|
|
2021-12-29 14:56:29 -06:00
|
|
|
pub fn leetify(target: &str) -> ArrayString<512> {
|
|
|
|
let mut builder = ArrayString::<512>::new();
|
2021-12-29 14:08:49 -06:00
|
|
|
|
|
|
|
for char in target.chars() {
|
2021-12-29 14:56:29 -06:00
|
|
|
builder.push(match char {
|
|
|
|
'a' => '4',
|
|
|
|
'e' => '3',
|
|
|
|
'i' => '1',
|
|
|
|
'o' => '0',
|
|
|
|
'g' => '6',
|
|
|
|
's' => '5',
|
|
|
|
't' => '7',
|
|
|
|
'b' => '8',
|
|
|
|
_ => char,
|
|
|
|
});
|
2021-12-29 14:08:49 -06:00
|
|
|
}
|
|
|
|
|
|
|
|
builder
|
2021-12-29 14:25:49 -06:00
|
|
|
}
|