2021-08-14 10:01:25 -04:00
|
|
|
use crate::tui;
|
|
|
|
use log::*;
|
|
|
|
use steamguard::{Confirmation, ConfirmationType};
|
|
|
|
|
2022-06-25 10:57:37 -04:00
|
|
|
pub fn demo_prompt() {
|
|
|
|
print!("Prompt: ");
|
|
|
|
let result = tui::prompt();
|
|
|
|
println!("Result: {}", result);
|
|
|
|
}
|
|
|
|
|
2023-03-18 10:20:37 -04:00
|
|
|
pub fn demo_pause() {
|
|
|
|
let mut x = 0;
|
|
|
|
loop {
|
|
|
|
tui::pause();
|
|
|
|
x += 1;
|
|
|
|
println!("looped {} times", x);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2022-06-25 10:57:37 -04:00
|
|
|
pub fn demo_prompt_char() {
|
|
|
|
println!("Showing prompt");
|
|
|
|
let result = tui::prompt_char("Continue?", "yn");
|
|
|
|
println!("Result: {}", result);
|
|
|
|
let result = tui::prompt_char("Continue?", "Yn");
|
|
|
|
println!("Result: {}", result);
|
|
|
|
let result = tui::prompt_char("Continue?", "yN");
|
|
|
|
println!("Result: {}", result);
|
|
|
|
}
|
|
|
|
|
2021-08-14 10:01:25 -04:00
|
|
|
pub fn demo_confirmation_menu() {
|
|
|
|
info!("showing demo menu");
|
|
|
|
let (accept, deny) = tui::prompt_confirmation_menu(vec![
|
|
|
|
Confirmation {
|
2023-06-22 16:20:15 -04:00
|
|
|
id: "1234".to_owned(),
|
|
|
|
nonce: "12345".to_owned(),
|
2021-08-14 10:01:25 -04:00
|
|
|
conf_type: ConfirmationType::Trade,
|
2023-06-22 16:20:15 -04:00
|
|
|
creator_id: "09870987".to_owned(),
|
|
|
|
headline: "example confirmation".into(),
|
|
|
|
type_name: "Trade".to_owned(),
|
|
|
|
creation_time: 1687457923,
|
|
|
|
cancel: "Cancel".to_owned(),
|
|
|
|
accept: "Confirm".to_owned(),
|
|
|
|
icon: "".to_owned(),
|
|
|
|
multi: false,
|
|
|
|
summary: vec![],
|
2021-08-14 10:01:25 -04:00
|
|
|
},
|
|
|
|
Confirmation {
|
2023-06-22 16:20:15 -04:00
|
|
|
id: "1234".to_owned(),
|
|
|
|
nonce: "12345".to_owned(),
|
2021-08-14 10:01:25 -04:00
|
|
|
conf_type: ConfirmationType::MarketSell,
|
2023-06-22 16:20:15 -04:00
|
|
|
creator_id: "09870987".to_owned(),
|
|
|
|
headline: "example confirmation".into(),
|
|
|
|
type_name: "Market Sell".to_owned(),
|
|
|
|
creation_time: 1687457923,
|
|
|
|
cancel: "Cancel".to_owned(),
|
|
|
|
accept: "Confirm".to_owned(),
|
|
|
|
icon: "".to_owned(),
|
|
|
|
multi: false,
|
|
|
|
summary: vec![],
|
2021-08-14 10:01:25 -04:00
|
|
|
},
|
2022-06-25 10:57:37 -04:00
|
|
|
])
|
|
|
|
.expect("confirmation menu demo failed");
|
2021-08-14 10:01:25 -04:00
|
|
|
println!("accept: {}, deny: {}", accept.len(), deny.len());
|
|
|
|
}
|