// If we're on a TTY, query the user
if std::io::stdin().is_terminal() {
- loop {
- eprintln!("You are about to wipe block device {}.", param["disk"]);
- eprint!("Are you sure you want to continue? (y/N): ");
- let _ = std::io::stdout().flush();
- use std::io::{BufRead, BufReader};
- let mut line = String::new();
- match BufReader::new(std::io::stdin()).read_line(&mut line) {
- Ok(_) => {
- match line.trim() {
- "y" | "Y" => break,
- _ => bail!("Aborting."),
- }
- }
- Err(err) => bail!("Failed to read line - {err}."),
- }
+ println!("You are about to wipe block device {}.", param["disk"]);
+ print!("Are you sure you want to continue? (y/N): ");
+ let _ = std::io::stdout().flush();
+ use std::io::{BufRead, BufReader};
+ let mut line = String::new();
+ match BufReader::new(std::io::stdin()).read_line(&mut line) {
+ Ok(_) => match line.trim() {
+ "y" | "Y" => (), // continue
+ _ => bail!("Aborting."),
+ },
+ Err(err) => bail!("Failed to read line - {err}."),
}
}