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}