binocular-cli 0.2.3

Not exactly a telescope, but it's useful sometimes. TUI to search/navigate through files and workspaces.
Documentation
use super::HelpTab;

pub struct HelpState {
    pub visible: bool,
    pub tab: HelpTab,
}

pub struct LayoutState {
    pub preview_fullscreen: bool,
    pub panes_swapped: bool,
    pub preview_percent: u16,
    pub search_bar_at_bottom: bool,
    pub preview_hidden: bool,
}

impl Default for LayoutState {
    fn default() -> Self {
        Self {
            preview_fullscreen: false,
            panes_swapped: false,
            preview_percent: 50,
            search_bar_at_bottom: false,
            preview_hidden: false,
        }
    }
}

impl Default for HelpState {
    fn default() -> Self {
        Self {
            visible: false,
            tab: HelpTab::Overview,
        }
    }
}

#[derive(Default)]
pub(crate) struct ViewportMetrics {
    pub(crate) terminal_width: u16,
    pub(crate) terminal_height: u16,
    pub(crate) preview_width: u16,
    pub(crate) preview_height: u16,
}