Skip to main content

binocular/app/
layout.rs

1use super::HelpTab;
2
3pub struct HelpState {
4    pub visible: bool,
5    pub tab: HelpTab,
6}
7
8pub struct LayoutState {
9    pub preview_fullscreen: bool,
10    pub panes_swapped: bool,
11    pub preview_percent: u16,
12    pub search_bar_at_bottom: bool,
13    pub preview_hidden: bool,
14}
15
16impl Default for LayoutState {
17    fn default() -> Self {
18        Self {
19            preview_fullscreen: false,
20            panes_swapped: false,
21            preview_percent: 50,
22            search_bar_at_bottom: false,
23            preview_hidden: false,
24        }
25    }
26}
27
28impl Default for HelpState {
29    fn default() -> Self {
30        Self {
31            visible: false,
32            tab: HelpTab::Overview,
33        }
34    }
35}
36
37#[derive(Default)]
38pub(crate) struct ViewportMetrics {
39    pub(crate) terminal_width: u16,
40    pub(crate) terminal_height: u16,
41    pub(crate) preview_width: u16,
42    pub(crate) preview_height: u16,
43}