pub( crate ) mod private
{
use std::io;
use std::io::Write;
pub fn ask( request : &str ) -> String
{
let mut response = String::new();
print!( "{} : ", request );
io::stdout().flush().ok();
io::stdin().read_line( &mut response ).ok();
response.trim().to_string()
}
}
pub mod protected
{
pub use super::private::ask;
}
pub use protected::*;
pub mod exposed
{
pub use super::private::ask;
}
pub mod prelude
{
pub use super::private::ask;
}