macro_rules! confirm {
(yes: $text:expr) => { ... };
(yes: $text:expr, $indent:expr) => { ... };
(no: $text:expr) => { ... };
(no: $text:expr, $indent:expr) => { ... };
($text:expr) => { ... };
($text:expr, $indent:expr) => { ... };
}Expand description
§Confirm.
This is a convenience macro for generating a confirmation message,
handling the prompting, and returning the response bool.
§Example
use fyi_msg::{confirm, Msg, MsgKind};
// The manual way:
if Msg::new(MsgKind::Confirm, "Do you like chickens?").prompt() {
println!("That's great! They like you too!");
}
// The macro way:
if confirm!("Do you like chickens?") {
println!("That's great! They like you too!");
}
// If you want to default to yes, prefix thusly:
if confirm!(yes: "Do you like chickens?") {
println!("That's great! They like you too!");
}
// Indentation can be set with the macro too by appending a second
// argument:
if confirm!("Do you like chickens?", 1) {
println!(" That's great! They like you too!");
}
// The "yes:" prefix also works here.
if confirm!(yes: "Do you like chickens?", 1) {
println!(" That's great! They like you too!");
}