diff options
Diffstat (limited to 'src/constants.rs')
-rw-r--r-- | src/constants.rs | 498 |
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] = [ |