par_term_config/config/config_struct/
badge_config.rs1use serde::{Deserialize, Serialize};
8
9#[derive(Debug, Clone, Serialize, Deserialize)]
11pub struct BadgeConfig {
12 #[serde(default = "crate::defaults::bool_false")]
14 pub badge_enabled: bool,
15
16 #[serde(default = "crate::defaults::badge_format")]
19 pub badge_format: String,
20
21 #[serde(default = "crate::defaults::badge_color")]
23 pub badge_color: [u8; 3],
24
25 #[serde(default = "crate::defaults::badge_color_alpha")]
27 pub badge_color_alpha: f32,
28
29 #[serde(default = "crate::defaults::badge_font")]
31 pub badge_font: String,
32
33 #[serde(default = "crate::defaults::bool_true")]
35 pub badge_font_bold: bool,
36
37 #[serde(default = "crate::defaults::badge_top_margin")]
39 pub badge_top_margin: f32,
40
41 #[serde(default = "crate::defaults::badge_right_margin")]
43 pub badge_right_margin: f32,
44
45 #[serde(default = "crate::defaults::badge_max_width")]
47 pub badge_max_width: f32,
48
49 #[serde(default = "crate::defaults::badge_max_height")]
51 pub badge_max_height: f32,
52}
53
54impl Default for BadgeConfig {
55 fn default() -> Self {
56 Self {
57 badge_enabled: crate::defaults::bool_false(),
58 badge_format: crate::defaults::badge_format(),
59 badge_color: crate::defaults::badge_color(),
60 badge_color_alpha: crate::defaults::badge_color_alpha(),
61 badge_font: crate::defaults::badge_font(),
62 badge_font_bold: crate::defaults::bool_true(),
63 badge_top_margin: crate::defaults::badge_top_margin(),
64 badge_right_margin: crate::defaults::badge_right_margin(),
65 badge_max_width: crate::defaults::badge_max_width(),
66 badge_max_height: crate::defaults::badge_max_height(),
67 }
68 }
69}