Skip to main content

TerminalIO

Trait TerminalIO 

Source
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§

Source

fn is_terminal(&self) -> bool

Check if stdin is a terminal.

Source

fn write_prompt(&self, prompt: &str) -> Result<()>

Write a prompt to stdout.

Source

fn read_line(&self) -> Result<String>

Read a line from stdin.

Implementors§