keyfork/keyfork-prompt/src/bin/test-basic-prompt.rs

20 lines
669 B
Rust
Raw Normal View History

2024-01-07 04:23:41 +00:00
use std::{
io::{stdin, stdout},
str::FromStr,
};
use keyfork_mnemonic_util::Mnemonic;
2024-01-07 04:23:41 +00:00
use keyfork_prompt::{qrencode, Message, PromptManager};
2024-01-07 04:23:41 +00:00
fn main() -> Result<(), Box<dyn std::error::Error>> {
let mut mgr = PromptManager::new(stdin(), stdout())?;
mgr.prompt_passphrase("Passphrase: ")?;
let string = mgr.prompt_wordlist("Mnemonic: ", &Default::default())?;
let mnemonic = Mnemonic::from_str(&string).unwrap();
let entropy = mnemonic.entropy();
2024-01-07 04:23:41 +00:00
mgr.prompt_message(&Message::Text(format!("Your entropy is: {entropy:X?}")))?;
let qrcode = qrencode::qrencode(&string)?;
2024-01-07 04:23:41 +00:00
mgr.prompt_message(&Message::Data(qrcode))?;
Ok(())
}