diff options
Diffstat (limited to 'src/options/config/cpu.rs')
-rw-r--r-- | src/options/config/cpu.rs | 37 |
1 files changed, 17 insertions, 20 deletions
diff --git a/src/options/config/cpu.rs b/src/options/config/cpu.rs index 0976dd6d..99330cba 100644 --- a/src/options/config/cpu.rs +++ b/src/options/config/cpu.rs @@ -5,30 +5,25 @@ use crate::args::CpuArgs; use super::DefaultConfig; -/// The default selection of the CPU widget. If the given selection is invalid, we will fall back to all. -#[derive(Clone, Copy, Debug, Default, Deserialize)] -#[serde(rename_all = "lowercase")] -pub enum CpuDefault { - #[default] - All, - #[serde(alias = "avg")] - Average, -} - /// Process column settings. #[derive(Clone, Debug, Default, Deserialize)] pub(crate) struct CpuConfig { #[serde(flatten)] pub(crate) args: CpuArgs, - #[serde(default)] - pub(crate) default: CpuDefault, } impl DefaultConfig for CpuConfig { fn default_config() -> String { let s = indoc! {r##" - + # Sets which CPU entry is selected by default. + # default_cpu_entry = "all" + + # Hides the average CPU usage entry from being shown. + # hide_avg_cpu = false + + # Puts the CPU chart legend on the left side. + # left_legend = false "##}; s.to_string() @@ -37,13 +32,15 @@ impl DefaultConfig for CpuConfig { #[cfg(test)] mod test { + use crate::args::CpuDefault; + use super::*; #[test] fn default_cpu_default() { let config = ""; let generated: CpuConfig = toml_edit::de::from_str(config).unwrap(); - match generated.default { + match generated.args.default_cpu_entry { CpuDefault::All => {} CpuDefault::Average => { panic!("the default should be all") @@ -54,10 +51,10 @@ mod test { #[test] fn all_cpu_default() { let config = r#" - default = "all" + default_cpu_entry = "all" "#; let generated: CpuConfig = toml_edit::de::from_str(config).unwrap(); - match generated.default { + match generated.args.default_cpu_entry { CpuDefault::All => {} CpuDefault::Average => { panic!("the default should be all") @@ -68,11 +65,11 @@ mod test { #[test] fn avg_cpu_default() { let config = r#" - default = "avg" + default_cpu_entry = "avg" "#; let generated: CpuConfig = toml_edit::de::from_str(config).unwrap(); - match generated.default { + match generated.args.default_cpu_entry { CpuDefault::All => { panic!("the avg should be set") } @@ -83,11 +80,11 @@ mod test { #[test] fn average_cpu_default() { let config = r#" - default = "average" + default_cpu_entry = "average" "#; let generated: CpuConfig = toml_edit::de::from_str(config).unwrap(); - match generated.default { + match generated.args.default_cpu_entry { CpuDefault::All => { panic!("the avg should be set") } |