aboutsummaryrefslogtreecommitdiffstats
path: root/src/pwgen.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/pwgen.rs')
-rw-r--r--src/pwgen.rs20
1 files changed, 9 insertions, 11 deletions
diff --git a/src/pwgen.rs b/src/pwgen.rs
index cf63bb2..4d2d497 100644
--- a/src/pwgen.rs
+++ b/src/pwgen.rs
@@ -17,16 +17,6 @@ pub enum Type {
}
pub fn pwgen(ty: Type, len: usize) -> String {
- if ty == Type::Diceware {
- let config = chbs::config::BasicConfig {
- words: len,
- capitalize_first: chbs::probability::Probability::Never,
- capitalize_words: chbs::probability::Probability::Never,
- ..chbs::config::BasicConfig::default()
- };
- return config.to_scheme().generate();
- }
-
let alphabet = match ty {
Type::AllChars => {
let mut v = vec![];
@@ -51,7 +41,15 @@ pub fn pwgen(ty: Type, len: usize) -> String {
v.extend(NONCONFUSABLES.iter().copied());
v
}
- Type::Diceware => unreachable!(),
+ Type::Diceware => {
+ let config = chbs::config::BasicConfig {
+ words: len,
+ capitalize_first: chbs::probability::Probability::Never,
+ capitalize_words: chbs::probability::Probability::Never,
+ ..chbs::config::BasicConfig::default()
+ };
+ return config.to_scheme().generate();
+ }
};
let mut rng = rand::thread_rng();