use std::io::{self, BufRead, Write}; use crate::io::Streams; use crate::database::Database; fn read_line(mut r#in: I) -> io::Result { let mut pre_n = String::new(); r#in.read_line(&mut pre_n)?; Ok(pre_n) } pub fn ask(streams: &mut Streams, question: &str) -> io::Result { write!(streams.out, "{} [y/N] ", question)?; streams.out.flush()?; Ok(read_line(&mut streams.r#in)?.to_lowercase().starts_with('y')) }