summaryrefslogtreecommitdiffstats
path: root/src/options.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/options.rs')
-rw-r--r--src/options.rs13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/options.rs b/src/options.rs
index 152db131..08c96e34 100644
--- a/src/options.rs
+++ b/src/options.rs
@@ -28,8 +28,11 @@ use crate::{
pub mod layout_options;
-pub mod process_columns;
-use self::process_columns::ProcessConfig;
+mod process_columns;
+pub use process_columns::ProcessConfig;
+
+mod cpu;
+pub use cpu::{CpuConfig, CpuDefault};
use anyhow::{Context, Result};
@@ -43,6 +46,7 @@ pub struct Config {
pub temp_filter: Option<IgnoreList>,
pub net_filter: Option<IgnoreList>,
pub processes: Option<ProcessConfig>,
+ pub cpu: Option<CpuConfig>,
}
#[derive(Clone, Debug, Deserialize, Serialize)]
@@ -340,6 +344,11 @@ pub fn build_app(
widget.widget_id,
CpuWidgetState::new(
&app_config_fields,
+ config
+ .cpu
+ .as_ref()
+ .map(|cfg| cfg.default)
+ .unwrap_or_default(),
default_time_value,
autohide_timer,
styling,