fast-mosh 0.3.3

A fork of fast-ssh to quickly connect to your servers by navigating through your SSH config, using mosh.
use crate::{App, THEME};
use std::io::Stdout;
use tui::{
    backend::CrosstermBackend,
    layout::Rect,
    style::Style,
    text::Spans,
    widgets::{Paragraph, Wrap},
    Frame,
};

use super::block;

pub struct ShortcutsWidget {}

impl ShortcutsWidget {
    pub fn render(_app: &App, area: Rect, frame: &mut Frame<CrosstermBackend<Stdout>>) {
        let block = block::new(" Help ");

        let text = vec![
            Spans::from("'Enter': Validate"),
            Spans::from("'BackTab/Tab': Change Group"),
            Spans::from("'Left/Right': Change Group"),
            Spans::from("'c': Configuration Display Mode"),
            Spans::from("'PageUp/Down': Scroll Configuration"),
            Spans::from("'s' Search Mode"),
            Spans::from("'Esc' Exit Search Mode"),
            Spans::from("'q': Exit"),
        ];

        let paragraph = Paragraph::new(text)
            .alignment(tui::layout::Alignment::Left)
            .block(block)
            .style(Style::default().fg(THEME.text_secondary()))
            .wrap(Wrap { trim: true });

        frame.render_widget(paragraph, area);
    }
}