summaryrefslogtreecommitdiffstats
path: root/src/constants.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/constants.rs')
-rw-r--r--src/constants.rs498
1 files changed, 252 insertions, 246 deletions
diff --git a/src/constants.rs b/src/constants.rs
index 3ad60f82..d736e928 100644
--- a/src/constants.rs
+++ b/src/constants.rs
@@ -1,4 +1,3 @@
-use once_cell::sync::Lazy;
use tui::widgets::Borders;
use crate::options::ConfigColours;
@@ -23,253 +22,260 @@ pub const TIME_LABEL_HEIGHT_LIMIT: u16 = 7;
// Side borders
pub const SIDE_BORDERS: Borders = Borders::LEFT.union(Borders::RIGHT);
-pub static DEFAULT_TEXT_STYLE: Lazy<tui::style::Style> =
- Lazy::new(|| tui::style::Style::default().fg(tui::style::Color::Gray));
-pub static DEFAULT_HEADER_STYLE: Lazy<tui::style::Style> =
- Lazy::new(|| tui::style::Style::default().fg(tui::style::Color::LightBlue));
// Colour profiles
-pub static DEFAULT_LIGHT_MODE_COLOUR_PALETTE: Lazy<ConfigColours> = Lazy::new(|| ConfigColours {
- text_color: Some("black".into()),
- border_color: Some("black".into()),
- table_header_color: Some("black".into()),
- widget_title_color: Some("black".into()),
- selected_text_color: Some("white".into()),
- graph_color: Some("black".into()),
- disabled_text_color: Some("gray".into()),
- ram_color: Some("blue".into()),
- #[cfg(not(target_os = "windows"))]
- cache_color: Some("LightRed".into()),
- swap_color: Some("red".into()),
- arc_color: Some("LightBlue".into()),
- gpu_core_colors: Some(vec![
- "LightGreen".into(),
- "LightCyan".into(),
- "LightRed".into(),
- "Cyan".into(),
- "Green".into(),
- "Blue".into(),
- "Red".into(),
- ]),
- rx_color: Some("blue".into()),
- tx_color: Some("red".into()),
- rx_total_color: Some("LightBlue".into()),
- tx_total_color: Some("LightRed".into()),
- cpu_core_colors: Some(vec![
- "LightMagenta".into(),
- "LightBlue".into(),
- "LightRed".into(),
- "Cyan".into(),
- "Green".into(),
- "Blue".into(),
- "Red".into(),
- ]),
- ..ConfigColours::default()
-});
-
-pub static GRUVBOX_COLOUR_PALETTE: Lazy<ConfigColours> = Lazy::new(|| ConfigColours {
- table_header_color: Some("#83a598".into()),
- all_cpu_color: Some("#8ec07c".into()),
- avg_cpu_color: Some("#fb4934".into()),
- cpu_core_colors: Some(vec![
- "#cc241d".into(),
- "#98971a".into(),
- "#d79921".into(),
- "#458588".into(),
- "#b16286".into(),
- "#689d6a".into(),
- "#fe8019".into(),
- "#b8bb26".into(),
- "#fabd2f".into(),
- "#83a598".into(),
- "#d3869b".into(),
- "#d65d0e".into(),
- "#9d0006".into(),
- "#79740e".into(),
- "#b57614".into(),
- "#076678".into(),
- "#8f3f71".into(),
- "#427b58".into(),
- "#d65d03".into(),
- "#af3a03".into(),
- ]),
- ram_color: Some("#8ec07c".into()),
- #[cfg(not(target_os = "windows"))]
- cache_color: Some("#b16286".into()),
- swap_color: Some("#fabd2f".into()),
- arc_color: Some("#689d6a".into()),
- gpu_core_colors: Some(vec![
- "#d79921".into(),
- "#458588".into(),
- "#b16286".into(),
- "#fe8019".into(),
- "#b8bb26".into(),
- "#cc241d".into(),
- "#98971a".into(),
- ]),
- rx_color: Some("#8ec07c".into()),
- tx_color: Some("#fabd2f".into()),
- rx_total_color: Some("#689d6a".into()),
- tx_total_color: Some("#d79921".into()),
- border_color: Some("#ebdbb2".into()),
- highlighted_border_color: Some("#fe8019".into()),
- disabled_text_color: Some("#665c54".into()),
- text_color: Some("#ebdbb2".into()),
- selected_text_color: Some("#1d2021".into()),
- selected_bg_color: Some("#ebdbb2".into()),
- widget_title_color: Some("#ebdbb2".into()),
- graph_color: Some("#ebdbb2".into()),
- high_battery_color: Some("#98971a".into()),
- medium_battery_color: Some("#fabd2f".into()),
- low_battery_color: Some("#fb4934".into()),
-});
-
-pub static GRUVBOX_LIGHT_COLOUR_PALETTE: Lazy<ConfigColours> = Lazy::new(|| ConfigColours {
- table_header_color: Some("#076678".into()),
- all_cpu_color: Some("#8ec07c".into()),
- avg_cpu_color: Some("#fb4934".into()),
- cpu_core_colors: Some(vec![
- "#cc241d".into(),
- "#98971a".into(),
- "#d79921".into(),
- "#458588".into(),
- "#b16286".into(),
- "#689d6a".into(),
- "#fe8019".into(),
- "#b8bb26".into(),
- "#fabd2f".into(),
- "#83a598".into(),
- "#d3869b".into(),
- "#d65d0e".into(),
- "#9d0006".into(),
- "#79740e".into(),
- "#b57614".into(),
- "#076678".into(),
- "#8f3f71".into(),
- "#427b58".into(),
- "#d65d03".into(),
- "#af3a03".into(),
- ]),
- ram_color: Some("#427b58".into()),
- #[cfg(not(target_os = "windows"))]
- cache_color: Some("#d79921".into()),
- swap_color: Some("#cc241d".into()),
- arc_color: Some("#689d6a".into()),
- gpu_core_colors: Some(vec![
- "#9d0006".into(),
- "#98971a".into(),
- "#d79921".into(),
- "#458588".into(),
- "#b16286".into(),
- "#fe8019".into(),
- "#b8bb26".into(),
- ]),
- rx_color: Some("#427b58".into()),
- tx_color: Some("#cc241d".into()),
- rx_total_color: Some("#689d6a".into()),
- tx_total_color: Some("#9d0006".into()),
- border_color: Some("#3c3836".into()),
- highlighted_border_color: Some("#af3a03".into()),
- disabled_text_color: Some("#d5c4a1".into()),
- text_color: Some("#3c3836".into()),
- selected_text_color: Some("#ebdbb2".into()),
- selected_bg_color: Some("#3c3836".into()),
- widget_title_color: Some("#3c3836".into()),
- graph_color: Some("#3c3836".into()),
- high_battery_color: Some("#98971a".into()),
- medium_battery_color: Some("#d79921".into()),
- low_battery_color: Some("#cc241d".into()),
-});
-
-pub static NORD_COLOUR_PALETTE: Lazy<ConfigColours> = Lazy::new(|| ConfigColours {
- table_header_color: Some("#81a1c1".into()),
- all_cpu_color: Some("#88c0d0".into()),
- avg_cpu_color: Some("#8fbcbb".into()),
- cpu_core_colors: Some(vec![
- "#5e81ac".into(),
- "#81a1c1".into(),
- "#d8dee9".into(),
- "#b48ead".into(),
- "#a3be8c".into(),
- "#ebcb8b".into(),
- "#d08770".into(),
- "#bf616a".into(),
- ]),
- ram_color: Some("#88c0d0".into()),
- #[cfg(not(target_os = "windows"))]
- cache_color: Some("#d8dee9".into()),
- swap_color: Some("#d08770".into()),
- arc_color: Some("#5e81ac".into()),
- gpu_core_colors: Some(vec![
- "#8fbcbb".into(),
- "#81a1c1".into(),
- "#d8dee9".into(),
- "#b48ead".into(),
- "#a3be8c".into(),
- "#ebcb8b".into(),
- "#bf616a".into(),
- ]),
- rx_color: Some("#88c0d0".into()),
- tx_color: Some("#d08770".into()),
- rx_total_color: Some("#5e81ac".into()),
- tx_total_color: Some("#8fbcbb".into()),
- border_color: Some("#88c0d0".into()),
- highlighted_border_color: Some("#5e81ac".into()),
- disabled_text_color: Some("#4c566a".into()),
- text_color: Some("#e5e9f0".into()),
- selected_text_color: Some("#2e3440".into()),
- selected_bg_color: Some("#88c0d0".into()),
- widget_title_color: Some("#e5e9f0".into()),
- graph_color: Some("#e5e9f0".into()),
- high_battery_color: Some("#a3be8c".into()),
- medium_battery_color: Some("#ebcb8b".into()),
- low_battery_color: Some("#bf616a".into()),
-});
-
-pub static NORD_LIGHT_COLOUR_PALETTE: Lazy<ConfigColours> = Lazy::new(|| ConfigColours {
- table_header_color: Some("#5e81ac".into()),
- all_cpu_color: Some("#81a1c1".into()),
- avg_cpu_color: Some("#8fbcbb".into()),
- cpu_core_colors: Some(vec![
- "#5e81ac".into(),
- "#88c0d0".into(),
- "#4c566a".into(),
- "#b48ead".into(),
- "#a3be8c".into(),
- "#ebcb8b".into(),
- "#d08770".into(),
- "#bf616a".into(),
- ]),
- ram_color: Some("#81a1c1".into()),
- #[cfg(not(target_os = "windows"))]
- cache_color: Some("#4c566a".into()),
- swap_color: Some("#d08770".into()),
- arc_color: Some("#5e81ac".into()),
- gpu_core_colors: Some(vec![
- "#8fbcbb".into(),
- "#88c0d0".into(),
- "#4c566a".into(),
- "#b48ead".into(),
- "#a3be8c".into(),
- "#ebcb8b".into(),
- "#bf616a".into(),
- ]),
- rx_color: Some("#81a1c1".into()),
- tx_color: Some("#d08770".into()),
- rx_total_color: Some("#5e81ac".into()),
- tx_total_color: Some("#8fbcbb".into()),
- border_color: Some("#2e3440".into()),
- highlighted_border_color: Some("#5e81ac".into()),
- disabled_text_color: Some("#d8dee9".into()),
- text_color: Some("#2e3440".into()),
- selected_text_color: Some("#f5f5f5".into()),
- selected_bg_color: Some("#5e81ac".into()),
- widget_title_color: Some("#2e3440".into()),
- graph_color: Some("#2e3440".into()),
- high_battery_color: Some("#a3be8c".into()),
- medium_battery_color: Some("#ebcb8b".into()),
- low_battery_color: Some("#bf616a".into()),
-});
+// TODO: Generate these with a macro or something...
+pub fn default_light_mode_colour_palette() -> ConfigColours {
+ ConfigColours {
+ text_color: Some("black".into()),
+ border_color: Some("black".into()),
+ table_header_color: Some("black".into()),
+ widget_title_color: Some("black".into()),
+ selected_text_color: Some("white".into()),
+ graph_color: Some("black".into()),
+ disabled_text_color: Some("gray".into()),
+ ram_color: Some("blue".into()),
+ #[cfg(not(target_os = "windows"))]
+ cache_color: Some("LightRed".into()),
+ swap_color: Some("red".into()),
+ arc_color: Some("LightBlue".into()),
+ gpu_core_colors: Some(vec![
+ "LightGreen".into(),
+ "LightCyan".into(),
+ "LightRed".into(),
+ "Cyan".into(),
+ "Green".into(),
+ "Blue".into(),
+ "Red".into(),
+ ]),
+ rx_color: Some("blue".into()),
+ tx_color: Some("red".into()),
+ rx_total_color: Some("LightBlue".into()),
+ tx_total_color: Some("LightRed".into()),
+ cpu_core_colors: Some(vec![
+ "LightMagenta".into(),
+ "LightBlue".into(),
+ "LightRed".into(),
+ "Cyan".into(),
+ "Green".into(),
+ "Blue".into(),
+ "Red".into(),
+ ]),
+ ..ConfigColours::default()
+ }
+}
+
+pub fn gruvbox_colour_palette() -> ConfigColours {
+ ConfigColours {
+ table_header_color: Some("#83a598".into()),
+ all_cpu_color: Some("#8ec07c".into()),
+ avg_cpu_color: Some("#fb4934".into()),
+ cpu_core_colors: Some(vec![
+ "#cc241d".into(),
+ "#98971a".into(),
+ "#d79921".into(),
+ "#458588".into(),
+ "#b16286".into(),
+ "#689d6a".into(),
+ "#fe8019".into(),
+ "#b8bb26".into(),
+ "#fabd2f".into(),
+ "#83a598".into(),
+ "#d3869b".into(),
+ "#d65d0e".into(),
+ "#9d0006".into(),
+ "#79740e".into(),
+ "#b57614".into(),
+ "#076678".into(),
+ "#8f3f71".into(),
+ "#427b58".into(),
+ "#d65d03".into(),
+ "#af3a03".into(),
+ ]),
+ ram_color: Some("#8ec07c".into()),
+ #[cfg(not(target_os = "windows"))]
+ cache_color: Some("#b16286".into()),
+ swap_color: Some("#fabd2f".into()),
+ arc_color: Some("#689d6a".into()),
+ gpu_core_colors: Some(vec![
+ "#d79921".into(),
+ "#458588".into(),
+ "#b16286".into(),
+ "#fe8019".into(),
+ "#b8bb26".into(),
+ "#cc241d".into(),
+ "#98971a".into(),
+ ]),
+ rx_color: Some("#8ec07c".into()),
+ tx_color: Some("#fabd2f".into()),
+ rx_total_color: Some("#689d6a".into()),
+ tx_total_color: Some("#d79921".into()),
+ border_color: Some("#ebdbb2".into()),
+ highlighted_border_color: Some("#fe8019".into()),
+ disabled_text_color: Some("#665c54".into()),
+ text_color: Some("#ebdbb2".into()),
+ selected_text_color: Some("#1d2021".into()),
+ selected_bg_color: Some("#ebdbb2".into()),
+ widget_title_color: Some("#ebdbb2".into()),
+ graph_color: Some("#ebdbb2".into()),
+ high_battery_color: Some("#98971a".into()),
+ medium_battery_color: Some("#fabd2f".into()),
+ low_battery_color: Some("#fb4934".into()),
+ }
+}
+
+pub fn gruvbox_light_colour_palette() -> ConfigColours {
+ ConfigColours {
+ table_header_color: Some("#076678".into()),
+ all_cpu_color: Some("#8ec07c".into()),
+ avg_cpu_color: Some("#fb4934".into()),
+ cpu_core_colors: Some(vec![
+ "#cc241d".into(),
+ "#98971a".into(),
+ "#d79921".into(),
+ "#458588".into(),
+ "#b16286".into(),
+ "#689d6a".into(),
+ "#fe8019".into(),
+ "#b8bb26".into(),
+ "#fabd2f".into(),
+ "#83a598".into(),
+ "#d3869b".into(),
+ "#d65d0e".into(),
+ "#9d0006".into(),
+ "#79740e".into(),
+ "#b57614".into(),
+ "#076678".into(),
+ "#8f3f71".into(),
+ "#427b58".into(),
+ "#d65d03".into(),
+ "#af3a03".into(),
+ ]),
+ ram_color: Some("#427b58".into()),
+ #[cfg(not(target_os = "windows"))]
+ cache_color: Some("#d79921".into()),
+ swap_color: Some("#cc241d".into()),
+ arc_color: Some("#689d6a".into()),
+ gpu_core_colors: Some(vec![
+ "#9d0006".into(),
+ "#98971a".into(),
+ "#d79921".into(),
+ "#458588".into(),
+ "#b16286".into(),
+ "#fe8019".into(),
+ "#b8bb26".into(),
+ ]),
+ rx_color: Some("#427b58".into()),
+ tx_color: Some("#cc241d".into()),
+ rx_total_color: Some("#689d6a".into()),
+ tx_total_color: Some("#9d0006".into()),
+ border_color: Some("#3c3836".into()),
+ highlighted_border_color: Some("#af3a03".into()),
+ disabled_text_color: Some("#d5c4a1".into()),
+ text_color: Some("#3c3836".into()),
+ selected_text_color: Some("#ebdbb2".into()),
+ selected_bg_color: Some("#3c3836".into()),
+ widget_title_color: Some("#3c3836".into()),
+ graph_color: Some("#3c3836".into()),
+ high_battery_color: Some("#98971a".into()),
+ medium_battery_color: Some("#d79921".into()),
+ low_battery_color: Some("#cc241d".into()),
+ }
+}
+
+pub fn nord_colour_palette() -> ConfigColours {
+ ConfigColours {
+ table_header_color: Some("#81a1c1".into()),
+ all_cpu_color: Some("#88c0d0".into()),
+ avg_cpu_color: Some("#8fbcbb".into()),
+ cpu_core_colors: Some(vec![
+ "#5e81ac".into(),
+ "#81a1c1".into(),
+ "#d8dee9".into(),
+ "#b48ead".into(),
+ "#a3be8c".into(),
+ "#ebcb8b".into(),
+ "#d08770".into(),
+ "#bf616a".into(),
+ ]),
+ ram_color: Some("#88c0d0".into()),
+ #[cfg(not(target_os = "windows"))]
+ cache_color: Some("#d8dee9".into()),
+ swap_color: Some("#d08770".into()),
+ arc_color: Some("#5e81ac".into()),
+ gpu_core_colors: Some(vec![
+ "#8fbcbb".into(),
+ "#81a1c1".into(),
+ "#d8dee9".into(),
+ "#b48ead".into(),
+ "#a3be8c".into(),
+ "#ebcb8b".into(),
+ "#bf616a".into(),
+ ]),
+ rx_color: Some("#88c0d0".into()),
+ tx_color: Some("#d08770".into()),
+ rx_total_color: Some("#5e81ac".into()),
+ tx_total_color: Some("#8fbcbb".into()),
+ border_color: Some("#88c0d0".into()),
+ highlighted_border_color: Some("#5e81ac".into()),
+ disabled_text_color: Some("#4c566a".into()),
+ text_color: Some("#e5e9f0".into()),
+ selected_text_color: Some("#2e3440".into()),
+ selected_bg_color: Some("#88c0d0".into()),
+ widget_title_color: Some("#e5e9f0".into()),
+ graph_color: Some("#e5e9f0".into()),
+ high_battery_color: Some("#a3be8c".into()),
+ medium_battery_color: Some("#ebcb8b".into()),
+ low_battery_color: Some("#bf616a".into()),
+ }
+}
+
+pub fn nord_light_colour_palette() -> ConfigColours {
+ ConfigColours {
+ table_header_color: Some("#5e81ac".into()),
+ all_cpu_color: Some("#81a1c1".into()),
+ avg_cpu_color: Some("#8fbcbb".into()),
+ cpu_core_colors: Some(vec![
+ "#5e81ac".into(),
+ "#88c0d0".into(),
+ "#4c566a".into(),
+ "#b48ead".into(),
+ "#a3be8c".into(),
+ "#ebcb8b".into(),
+ "#d08770".into(),
+ "#bf616a".into(),
+ ]),
+ ram_color: Some("#81a1c1".into()),
+ #[cfg(not(target_os = "windows"))]
+ cache_color: Some("#4c566a".into()),
+ swap_color: Some("#d08770".into()),
+ arc_color: Some("#5e81ac".into()),
+ gpu_core_colors: Some(vec![
+ "#8fbcbb".into(),
+ "#88c0d0".into(),
+ "#4c566a".into(),
+ "#b48ead".into(),
+ "#a3be8c".into(),
+ "#ebcb8b".into(),
+ "#bf616a".into(),
+ ]),
+ rx_color: Some("#81a1c1".into()),
+ tx_color: Some("#d08770".into()),
+ rx_total_color: Some("#5e81ac".into()),
+ tx_total_color: Some("#8fbcbb".into()),
+ border_color: Some("#2e3440".into()),
+ highlighted_border_color: Some("#5e81ac".into()),
+ disabled_text_color: Some("#d8dee9".into()),
+ text_color: Some("#2e3440".into()),
+ selected_text_color: Some("#f5f5f5".into()),
+ selected_bg_color: Some("#5e81ac".into()),
+ widget_title_color: Some("#2e3440".into()),
+ graph_color: Some("#2e3440".into()),
+ high_battery_color: Some("#a3be8c".into()),
+ medium_battery_color: Some("#ebcb8b".into()),
+ low_battery_color: Some("#bf616a".into()),
+ }
+}
// Help text
pub const HELP_CONTENTS_TEXT: [&str; 10] = [