use crate::*;
fn flush() -> () {
use std::io::{stdout, Write};
let _ignore = stdout().flush();
}
#[inline]
pub fn proceed() -> bool {
flush();
Checker::default().proceed().unwrap_or(false)
}
#[inline]
pub fn proceed_or(default: bool) -> bool {
flush();
Checker::default().proceed_or(default)
}
#[inline]
pub fn proceed_or_else<F: FnOnce() -> bool>(f: F) -> bool {
flush();
Checker::default().proceed_or_else(f)
}
#[inline]
pub fn any_or_quit_with(quit: char) -> bool {
flush();
let q = quit.to_string();
let check = move |val: &String| !q.eq_ignore_ascii_case(val);
let mut checker = Checker::default().with_check(check).with_single_char();
checker.proceed_or(NO)
}