pub mod terminal;
mod ansi_terminal;
#[cfg(target_os = "windows")]
mod winapi_terminal;
use self::ansi_terminal::AnsiTerminal;
#[cfg(target_os = "windows")]
use self::winapi_terminal::WinApiTerminal;
use std::rc::Rc;
pub use self::terminal::terminal;
use Context;
pub enum ClearType {
All,
FromCursorDown,
FromCursorUp,
CurrentLine,
UntilNewLine,
}
pub trait ITerminal {
fn clear(&self, clear_type: ClearType);
fn terminal_size(&self) -> (u16, u16);
fn scroll_up(&self, count: i16);
fn scroll_down(&self, count: i16);
fn set_size(&self, width: i16, height: i16);
fn exit(&self);
}