generate_mnemonics/generate_mnemonics.rs
1use bip39_rusty::{Mnemonic, Language, MnemonicType};
2
3fn main() {
4 /*
5 Demonstrating the use of the bip39-rusty library to generate a BIP39 mnemonic phrase.
6
7 The `Mnemonic` struct expects:
8 - Language (e.g., Language::English)
9 - MnemonicType (e.g., Bits128 or Bits256)
10
11 Once created, you can use the following getter method:
12 - .mnemonic_phrase() => Returns the generated mnemonic phrase as a Vec<String>.
13
14 Note: If any internal error occurs during mnemonic generation,
15 the library will return a default Mnemonic with 256 bits and Language::English type.
16 */
17
18 // Create a new mnemonic
19 let mnemonic = Mnemonic::new(Language::English, MnemonicType::Bits256);
20
21 // Display the mnemonic phrases
22 println!("Generated Mnemonic Phrase: {:?}", mnemonic.mnemonic_phrase());
23
24 // validate the checksum
25 let validation_result = mnemonic.validate_checksum();
26
27 match validation_result {
28 Ok(_value) => {
29 println!("Its valid")
30 }
31 Err(_e) => {
32 println!("Not valid")
33 }
34 }
35
36}