pub trait BaseConsole {
type Error;
Show 13 methods
// Required methods
fn get_width(&self) -> Col;
fn get_height(&self) -> Row;
fn set_col(&mut self, col: Col) -> Result<(), Self::Error>;
fn set_row(&mut self, row: Row) -> Result<(), Self::Error>;
fn set_pos(&mut self, pos: Position) -> Result<(), Self::Error>;
fn get_pos(&self) -> Position;
fn set_control_char_mode(&mut self, mode: ControlCharMode);
fn get_control_char_mode(&self) -> ControlCharMode;
fn set_escape_char_mode(&mut self, mode: EscapeCharMode);
fn get_escape_char_mode(&self) -> EscapeCharMode;
fn scroll_screen(&mut self) -> Result<(), Self::Error>;
// Provided methods
fn set_pos_unbounded(&mut self, pos: Position) { ... }
fn move_cursor_right(&mut self) -> Result<(), Self::Error> { ... }
}
Expand description
Abstraction for our console. We can move the cursor around and write text
to it. You should use either UnicodeConsole
or AsciiConsole
depending
on whether you want full Unicode support (&str
, char
, etc), or just
8-bit characters (&[u8]
and u8
).
Required Associated Types§
Required Methods§
Sourcefn get_height(&self) -> Row
fn get_height(&self) -> Row
Gets the last row on the screen.
Sourcefn set_col(&mut self, col: Col) -> Result<(), Self::Error>
fn set_col(&mut self, col: Col) -> Result<(), Self::Error>
Set the horizontal position for the next text output.
Sourcefn set_row(&mut self, row: Row) -> Result<(), Self::Error>
fn set_row(&mut self, row: Row) -> Result<(), Self::Error>
Set the vertical position for the next text output.
Sourcefn set_pos(&mut self, pos: Position) -> Result<(), Self::Error>
fn set_pos(&mut self, pos: Position) -> Result<(), Self::Error>
Set the horizontal and vertical position for the next text output.
Sourcefn set_control_char_mode(&mut self, mode: ControlCharMode)
fn set_control_char_mode(&mut self, mode: ControlCharMode)
Set the control char mode
Sourcefn get_control_char_mode(&self) -> ControlCharMode
fn get_control_char_mode(&self) -> ControlCharMode
Get the current control char mode
Sourcefn set_escape_char_mode(&mut self, mode: EscapeCharMode)
fn set_escape_char_mode(&mut self, mode: EscapeCharMode)
Set the escape char mode
Sourcefn get_escape_char_mode(&self) -> EscapeCharMode
fn get_escape_char_mode(&self) -> EscapeCharMode
Get the current escape char mode
Sourcefn scroll_screen(&mut self) -> Result<(), Self::Error>
fn scroll_screen(&mut self) -> Result<(), Self::Error>
Called when the screen needs to scroll up one row.
Provided Methods§
Sourcefn set_pos_unbounded(&mut self, pos: Position)
fn set_pos_unbounded(&mut self, pos: Position)
Set the horizontal and vertical position for the next text output. Don’t bounds check the value, we’ve already done it.
Sourcefn move_cursor_right(&mut self) -> Result<(), Self::Error>
fn move_cursor_right(&mut self) -> Result<(), Self::Error>
Move the current cursor right one position. Wraps at the end of the line. Returns Ok(true) if the screen needs to scroll, or Ok(false) if it does not.