fast-mosh 0.3.5

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

pub struct GroupsWidget {}

impl GroupsWidget {
    pub fn render(app: &App, area: Rect, frame: &mut Frame<CrosstermBackend<Stdout>>) {
        let block = block::new(" Groups ");
        let titles = app
            .scs
            .groups
            .iter()
            .map(|t| {
                Spans::from(Span::styled(
                    t.name.to_string(),
                    Style::default().fg(THEME.text_secondary()),
                ))
            })
            .collect();

        let tabs = Tabs::new(titles)
            .block(block)
            .select(app.selected_group)
            .highlight_style(
                Style::default()
                    .add_modifier(Modifier::BOLD)
                    .bg(THEME.text_primary()),
            );

        frame.render_widget(tabs, area);
    }
}