use crate::utils::{
display_string_discreetly, request_new_password, write_wallet_from_mnemonic_and_password,
};
use fuels::prelude::*;
use std::path::Path;
pub fn new_wallet_cli(wallet_path: &Path) -> anyhow::Result<()> {
let password = request_new_password();
let mnemonic = generate_mnemonic_phrase(&mut rand::thread_rng(), 24)?;
write_wallet_from_mnemonic_and_password(wallet_path, &mnemonic, &password)?;
let mnemonic_string = format!("Wallet mnemonic phrase: {mnemonic}\n");
display_string_discreetly(
&mnemonic_string,
"### Do not share or lose this mnemonic phrase! Press any key to complete. ###",
)?;
Ok(())
}