rm_config/main_config/
general.rs

1use ratatui::style::Color;
2use serde::Deserialize;
3
4#[derive(Deserialize)]
5pub struct General {
6    #[serde(default)]
7    pub auto_hide: bool,
8    #[serde(default = "default_accent_color")]
9    pub accent_color: Color,
10    #[serde(default = "default_beginner_mode")]
11    pub beginner_mode: bool,
12    #[serde(default)]
13    pub headers_hide: bool,
14}
15
16impl Default for General {
17    fn default() -> Self {
18        Self {
19            auto_hide: false,
20            accent_color: default_accent_color(),
21            beginner_mode: default_beginner_mode(),
22            headers_hide: false,
23        }
24    }
25}
26
27fn default_accent_color() -> Color {
28    Color::LightMagenta
29}
30
31fn default_beginner_mode() -> bool {
32    true
33}