pub struct Terminal { /* private fields */ }Implementations§
Source§impl Terminal
impl Terminal
pub fn new() -> Result<Terminal, Error>
pub fn enter_raw_mode() -> Result<(), Error>
pub fn exit_raw_mode() -> Result<(), Error>
pub fn clear_screen() -> Result<(), Error>
pub fn size(&self) -> (u16, u16)
pub fn update_size(&mut self) -> Result<(), Error>
pub fn flush() -> Result<(), Error>
pub fn read_key() -> Result<KeyEvent, Error>
Sourcepub fn read_input() -> Result<InputEvent, Error>
pub fn read_input() -> Result<InputEvent, Error>
讀取輸入事件(支援 Bracketed Paste)
與 read_key() 不同,此方法返回 InputEvent 枚舉,
可以區分鍵盤事件和貼上事件,並在貼上事件中攜帶完整文字。
pub fn set_cursor_position(x: u16, y: u16) -> Result<(), Error>
pub fn hide_cursor() -> Result<(), Error>
pub fn show_cursor() -> Result<(), Error>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Terminal
impl RefUnwindSafe for Terminal
impl Send for Terminal
impl Sync for Terminal
impl Unpin for Terminal
impl UnwindSafe for Terminal
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more