summaryrefslogtreecommitdiffstats
path: root/src/options/config/cpu.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/options/config/cpu.rs')
-rw-r--r--src/options/config/cpu.rs37
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")
}