other: update gruvbox and some documentation (#310)

This commit is contained in:
Clement Tsang 2020-11-19 23:32:57 -05:00 committed by GitHub
parent 92636f3bf9
commit 5fedf8a5db
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 69 additions and 77 deletions

View File

@ -13,7 +13,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
### Bug Fixes ### Bug Fixes
## [0.5.0] - Unreleased ## [0.5.0] - 2020-11-19
### Features ### Features

View File

@ -6,7 +6,7 @@
A cross-platform graphical process/system monitor with a customizable interface and a multitude of features. Supports Linux, macOS, and Windows. Inspired by both [gtop](https://github.com/aksakalli/gtop) and [gotop](https://github.com/cjbassi/gotop). A cross-platform graphical process/system monitor with a customizable interface and a multitude of features. Supports Linux, macOS, and Windows. Inspired by both [gtop](https://github.com/aksakalli/gtop) and [gotop](https://github.com/cjbassi/gotop).
![Quick demo recording showing off searching, expanding, and process killing.](assets/demo.gif) _Theme based on [gruvbox](https://github.com/morhetz/gruvbox) (see [sample config](./sample_configs/demo_config.toml)). Font is [IBM Plex Mono](https://www.ibm.com/plex/), terminal is [Kitty](https://sw.kovidgoyal.net/kitty/)_ Recorded on version **0.4.7**. ![Quick demo recording showing off searching, expanding, and process killing.](assets/demo.gif) _Theme based on [gruvbox](https://github.com/morhetz/gruvbox) (run with `--color gruvbox`). Font is [IBM Plex Mono](https://www.ibm.com/plex/), terminal is [Kitty](https://sw.kovidgoyal.net/kitty/)_ Recorded on version **0.5.0**.
**Note**: If you are reading this on the master branch, then it may refer to in-development or un-released features/changes. Please refer to [release branch](https://github.com/ClementTsang/bottom/tree/release/README.md) or [crates.io](https://crates.io/crates/bottom) for the most up-to-date _release_ documentation. **Note**: If you are reading this on the master branch, then it may refer to in-development or un-released features/changes. Please refer to [release branch](https://github.com/ClementTsang/bottom/tree/release/README.md) or [crates.io](https://crates.io/crates/bottom) for the most up-to-date _release_ documentation.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 891 KiB

After

Width:  |  Height:  |  Size: 9.0 MiB

View File

@ -48,7 +48,18 @@ impl Default for CanvasColours {
total_tx_style: Style::default().fg(STANDARD_FOURTH_COLOUR), total_tx_style: Style::default().fg(STANDARD_FOURTH_COLOUR),
all_colour_style: Style::default().fg(ALL_COLOUR), all_colour_style: Style::default().fg(ALL_COLOUR),
avg_colour_style: Style::default().fg(AVG_COLOUR), avg_colour_style: Style::default().fg(AVG_COLOUR),
cpu_colour_styles: colour_utils::get_default_cpu_colours(), cpu_colour_styles: vec![
Style::default().fg(Color::LightMagenta),
Style::default().fg(Color::LightYellow),
Style::default().fg(Color::LightCyan),
Style::default().fg(Color::LightGreen),
Style::default().fg(Color::LightBlue),
Style::default().fg(Color::LightRed),
Style::default().fg(Color::Cyan),
Style::default().fg(Color::Green),
Style::default().fg(Color::Blue),
Style::default().fg(Color::Red),
],
border_style: Style::default().fg(text_colour), border_style: Style::default().fg(text_colour),
highlighted_border_style: Style::default().fg(STANDARD_HIGHLIGHT_COLOUR), highlighted_border_style: Style::default().fg(STANDARD_HIGHLIGHT_COLOUR),
text_style: Style::default().fg(text_colour), text_style: Style::default().fg(text_colour),

View File

@ -40,23 +40,6 @@ lazy_static! {
.collect(); .collect();
} }
/// We take basically no chances with this. If the user wants prettier colours, they can
/// set it on their own - unfortunately, supported colour detection is kinda a PITA.
pub fn get_default_cpu_colours() -> Vec<Style> {
vec![
Style::default().fg(Color::LightMagenta),
Style::default().fg(Color::LightYellow),
Style::default().fg(Color::LightCyan),
Style::default().fg(Color::LightGreen),
Style::default().fg(Color::LightBlue),
Style::default().fg(Color::LightRed),
Style::default().fg(Color::Cyan),
Style::default().fg(Color::Green),
Style::default().fg(Color::Blue),
Style::default().fg(Color::Red),
]
}
pub fn convert_hex_to_color(hex: &str) -> error::Result<Color> { pub fn convert_hex_to_color(hex: &str) -> error::Result<Color> {
fn hex_err(hex: &str) -> error::Result<u8> { fn hex_err(hex: &str) -> error::Result<u8> {
Err( Err(

View File

@ -50,33 +50,36 @@ lazy_static! {
..ConfigColours::default() ..ConfigColours::default()
}; };
pub static ref GRUVBOX_COLOUR_PALETTE: ConfigColours = ConfigColours { pub static ref GRUVBOX_COLOUR_PALETTE: ConfigColours = ConfigColours {
table_header_color: Some("#ebdbb2".to_string()), table_header_color: Some("#83a598".to_string()),
all_cpu_color: Some("#cc241d".to_string()), all_cpu_color: Some("#8ec07c".to_string()),
avg_cpu_color: Some("#98971a".to_string()), avg_cpu_color: Some("#fb4934".to_string()),
cpu_core_colors: Some(vec![ cpu_core_colors: Some(vec![
"#cc241d".to_string(),
"#98971a".to_string(),
"#d79921".to_string(), "#d79921".to_string(),
"#458588".to_string(), "#458588".to_string(),
"#b16286".to_string(), "#b16286".to_string(),
"#689d6a".to_string(), "#689d6a".to_string(),
"#fb4934".to_string(),
"#b8bb26".to_string(),
"#fe8019".to_string(), "#fe8019".to_string(),
"#b8bb26".to_string(),
"#fabd2f".to_string(), "#fabd2f".to_string(),
"#83a598".to_string(), "#83a598".to_string(),
"#d3869b".to_string(), "#d3869b".to_string(),
"#8ec07c".to_string(),
"#d65d0e".to_string(), "#d65d0e".to_string(),
"#fbf1c7".to_string(), "#9d0006".to_string(),
"#ebdbb2".to_string(), "#79740e".to_string(),
"#d5c4a1".to_string(), "#b57614".to_string(),
"#bdae93".to_string(), "#076678".to_string(),
"#a89984".to_string(), "#8f3f71".to_string(),
"#427b58".to_string(),
"#d65d03".to_string(),
"#af3a03".to_string(),
]), ]),
ram_color: Some("#458588".to_string()), ram_color: Some("#8ec07c".to_string()),
swap_color: Some("#fabd2f".to_string()), swap_color: Some("#fabd2f".to_string()),
rx_color: Some("#458588".to_string()), rx_color: Some("#8ec07c".to_string()),
tx_color: Some("#fabd2f".to_string()), tx_color: Some("#fabd2f".to_string()),
rx_total_color: Some("#83a598".to_string()), rx_total_color: Some("#689d6a".to_string()),
tx_total_color: Some("#d79921".to_string()), tx_total_color: Some("#d79921".to_string()),
border_color: Some("#ebdbb2".to_string()), border_color: Some("#ebdbb2".to_string()),
highlighted_border_color: Some("#fe8019".to_string()), highlighted_border_color: Some("#fe8019".to_string()),
@ -91,69 +94,49 @@ lazy_static! {
low_battery_color: Some("#fb4934".to_string()) low_battery_color: Some("#fb4934".to_string())
}; };
pub static ref GRUVBOX_LIGHT_COLOUR_PALETTE: ConfigColours = ConfigColours { pub static ref GRUVBOX_LIGHT_COLOUR_PALETTE: ConfigColours = ConfigColours {
table_header_color: Some("#3c3836".to_string()), table_header_color: Some("#076678".to_string()),
all_cpu_color: Some("#cc241d".to_string()), all_cpu_color: Some("#8ec07c".to_string()),
avg_cpu_color: Some("#98971a".to_string()), avg_cpu_color: Some("#fb4934".to_string()),
cpu_core_colors: Some(vec![ cpu_core_colors: Some(vec![
"#cc241d".to_string(),
"#98971a".to_string(),
"#d79921".to_string(), "#d79921".to_string(),
"#458588".to_string(), "#458588".to_string(),
"#b16286".to_string(), "#b16286".to_string(),
"#689d6a".to_string(), "#689d6a".to_string(),
"#fb4934".to_string(),
"#b8bb26".to_string(),
"#fe8019".to_string(), "#fe8019".to_string(),
"#b8bb26".to_string(),
"#fabd2f".to_string(), "#fabd2f".to_string(),
"#83a598".to_string(), "#83a598".to_string(),
"#d3869b".to_string(), "#d3869b".to_string(),
"#8ec07c".to_string(),
"#d65d0e".to_string(), "#d65d0e".to_string(),
"#928374".to_string(), "#9d0006".to_string(),
"#665c54".to_string(), "#79740e".to_string(),
"#504945".to_string(), "#b57614".to_string(),
"#3c3836".to_string(), "#076678".to_string(),
"#282828".to_string(), "#8f3f71".to_string(),
"#427b58".to_string(),
"#d65d03".to_string(),
"#af3a03".to_string(),
]), ]),
ram_color: Some("#458588".to_string()), ram_color: Some("#427b58".to_string()),
swap_color: Some("#cc241d".to_string()), swap_color: Some("#cc241d".to_string()),
rx_color: Some("#458588".to_string()), rx_color: Some("#427b58".to_string()),
tx_color: Some("#cc241d".to_string()), tx_color: Some("#cc241d".to_string()),
rx_total_color: Some("#83a598".to_string()), rx_total_color: Some("#689d6a".to_string()),
tx_total_color: Some("#9d0006".to_string()), tx_total_color: Some("#9d0006".to_string()),
border_color: Some("#3c3836".to_string()), border_color: Some("#3c3836".to_string()),
highlighted_border_color: Some("#fe8019".to_string()), highlighted_border_color: Some("#af3a03".to_string()),
disabled_text_color: Some("#665c54".to_string()), disabled_text_color: Some("#d5c4a1".to_string()),
text_color: Some("#3c3836".to_string()), text_color: Some("#3c3836".to_string()),
selected_text_color: Some("#f9f5d7".to_string()), selected_text_color: Some("#ebdbb2".to_string()),
selected_bg_color: Some("#665c54".to_string()), selected_bg_color: Some("#3c3836".to_string()),
widget_title_color: Some("#3c3836".to_string()), widget_title_color: Some("#3c3836".to_string()),
graph_color: Some("#3c3836".to_string()), graph_color: Some("#3c3836".to_string()),
high_battery_color: Some("#98971a".to_string()), high_battery_color: Some("#98971a".to_string()),
medium_battery_color: Some("#fabd2f".to_string()), medium_battery_color: Some("#d79921".to_string()),
low_battery_color: Some("#fb4934".to_string()) low_battery_color: Some("#cc241d".to_string())
}; };
// pub static ref NORD_COLOUR_PALETTE: ConfigColours = ConfigColours {
// table_header_color: None,
// all_cpu_color: None,
// avg_cpu_color: None,
// cpu_core_colors: None,
// ram_color: None,
// swap_color: None,
// rx_color: None,
// tx_color: None,
// rx_total_color: None,
// tx_total_color: None,
// border_color: None,
// highlighted_border_color: None,
// text_color: None,
// selected_text_color: None,
// selected_bg_color: None,
// widget_title_color: None,
// graph_color: None,
// high_battery_color: None,
// medium_battery_color: None,
// low_battery_color: None,
// disabled_text_color: None,
// };
} }
// Help text // Help text
@ -484,6 +467,21 @@ pub const OLD_CONFIG_TEXT: &str = r##"# This is a default config file for bottom
# [[row.child]] # [[row.child]]
# type="proc" # type="proc"
# default=true # default=true
# Filters - you can hide specific temperature and disks using filters. This is admittedly a bit
# hard to use as of now, and there is a planned interface for managing this in the future:
#[disk_filter]
#is_list_ignored = false
#list = ["/dev/sda\\d+", "/dev/nvme0n1p2"]
#regex = true
#case_sensitive = false
#[temp_filter]
#is_list_ignored = false
#list = ["cpu", "wifi"]
#regex = false
#case_sensitive = false
"##; "##;
pub const CONFIG_TOP_HEAD: &str = r##"# This is bottom's config file. pub const CONFIG_TOP_HEAD: &str = r##"# This is bottom's config file.