|
@@ -1,11 +1,8 @@
|
|
-use chbs::{config::BasicConfig, prelude::*, word::WordList};
|
|
|
|
|
|
+use chbs;
|
|
use clap::Arg;
|
|
use clap::Arg;
|
|
|
|
|
|
use super::{CmdArg, CmdArgFlag};
|
|
use super::{CmdArg, CmdArgFlag};
|
|
|
|
|
|
-/// How many words the passphrase should consist of.
|
|
|
|
-const PASSPHRASE_WORDS: usize = 5;
|
|
|
|
-
|
|
|
|
/// The passphrase generation argument.
|
|
/// The passphrase generation argument.
|
|
pub struct ArgGenPassphrase {}
|
|
pub struct ArgGenPassphrase {}
|
|
|
|
|
|
@@ -13,10 +10,7 @@ impl ArgGenPassphrase {
|
|
/// Generate a cryptographically secure passphrase that is easily
|
|
/// Generate a cryptographically secure passphrase that is easily
|
|
/// remembered using diceware.
|
|
/// remembered using diceware.
|
|
pub fn gen_passphrase() -> String {
|
|
pub fn gen_passphrase() -> String {
|
|
- let mut config = BasicConfig::default();
|
|
|
|
- config.words = PASSPHRASE_WORDS;
|
|
|
|
- config.word_provider = WordList::builtin_eff_general_short().sampler();
|
|
|
|
- config.to_scheme().generate()
|
|
|
|
|
|
+ chbs::passphrase()
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|