feat(config): add show_* boolean fields for info display
Swadhin Biswas committed 7 months ago
3cedbb6
1 parent 16538b6
commit 3cedbb6
1 file changed
+60 -0
Showing 1 changed file+60-0
▼src/config/mod.rs
+60-0
| @@ -98,3 +98,63 @@ pub struct Config { | ||
98 | 98 | pub emoji_mode: bool, |
99 | 99 | |
100 | 100 | /// Use Nerd Font icons for info labels |
101 | + #[serde(default = "default_false")] | |
102 | + pub nerd_font: bool, | |
103 | + | |
104 | + // ── Layout ─────────────────────────────────────────────────── | |
105 | + | |
106 | + /// Gap between logo and info text (in chars) | |
107 | + #[serde(default = "default_gap")] | |
108 | + pub gap: usize, | |
109 | + | |
110 | + /// Only show the logo/ASCII art, no system info | |
111 | + #[serde(default = "default_false")] | |
112 | + pub logo_only: bool, | |
113 | + | |
114 | + // ── Info field toggles ─────────────────────────────────────── | |
115 | + | |
116 | + #[serde(default = "default_true")] | |
117 | + pub show_title: bool, | |
118 | + #[serde(default = "default_true")] | |
119 | + pub show_underline: bool, | |
120 | + #[serde(default = "default_true")] | |
121 | + pub show_os: bool, | |
122 | + #[serde(default = "default_true")] | |
123 | + pub show_host: bool, | |
124 | + #[serde(default = "default_true")] | |
125 | + pub show_kernel: bool, | |
126 | + #[serde(default = "default_true")] | |
127 | + pub show_uptime: bool, | |
128 | + #[serde(default = "default_true")] | |
129 | + pub show_packages: bool, | |
130 | + #[serde(default = "default_true")] | |
131 | + pub show_shell: bool, | |
132 | + #[serde(default = "default_true")] | |
133 | + pub show_resolution: bool, | |
134 | + #[serde(default = "default_true")] | |
135 | + pub show_de: bool, | |
136 | + #[serde(default = "default_true")] | |
137 | + pub show_wm: bool, | |
138 | + #[serde(default = "default_true")] | |
139 | + pub show_wm_theme: bool, | |
140 | + #[serde(default = "default_true")] | |
141 | + pub show_theme: bool, | |
142 | + #[serde(default = "default_true")] | |
143 | + pub show_icons: bool, | |
144 | + #[serde(default = "default_true")] | |
145 | + pub show_terminal: bool, | |
146 | + #[serde(default = "default_true")] | |
147 | + pub show_term_font: bool, | |
148 | + #[serde(default = "default_true")] | |
149 | + pub show_cpu: bool, | |
150 | + #[serde(default = "default_true")] | |
151 | + pub show_gpu: bool, | |
152 | + #[serde(default = "default_true")] | |
153 | + pub show_memory: bool, | |
154 | + #[serde(default = "default_false")] | |
155 | + pub show_disk: bool, | |
156 | + #[serde(default = "default_false")] | |
157 | + pub show_battery: bool, | |
158 | + #[serde(default = "default_false")] | |
159 | + pub show_local_ip: bool, | |
160 | + #[serde(default = "default_false")] | |
101 | 161 | |