pub trait TerminalIO: Send + Sync {
// Required methods
fn is_terminal(&self) -> bool;
fn write_prompt(&self, prompt: &str) -> Result<()>;
fn read_line(&self) -> Result<String>;
}Expand description
Abstraction over terminal I/O for testability.
Required Methods§
Sourcefn is_terminal(&self) -> bool
fn is_terminal(&self) -> bool
Check if stdin is a terminal.
Sourcefn write_prompt(&self, prompt: &str) -> Result<()>
fn write_prompt(&self, prompt: &str) -> Result<()>
Write a prompt to stdout.