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}