[][src]Struct shy::tui::TUI

pub struct TUI {
    pub mode: Mode,
    // some fields omitted
}

App state.

Fields

mode: Mode

Implementations

impl TUI[src]

pub fn new(config_path: &str) -> Result<TUI>[src]

Create a new main view and sets up the terminal.

pub fn run(&mut self) -> Result<Option<String>>[src]

Main loop. Returns the host we want to SSH to, if any.

pub fn update(&mut self, event: Option<Key>) -> Result<()>[src]

Update our state in response to key presses.

pub fn draw(&self) -> Result<()>[src]

Draw the ui

Trait Implementations

impl Drop for TUI[src]

Try to always clean up the terminal.

Auto Trait Implementations

impl !RefUnwindSafe for TUI

impl Send for TUI

impl Sync for TUI

impl Unpin for TUI

impl UnwindSafe for TUI

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.