From 5bb7467b566437241aee92f548a2ecd8f580625c Mon Sep 17 00:00:00 2001 From: Zhenhui Xie Date: Thu, 7 Nov 2019 11:38:30 +0800 Subject: [PATCH] refactor: Cleanup after module config refactor (#630) --- src/config.rs | 10 ----- src/module.rs | 83 +------------------------------------ src/modules/cmd_duration.rs | 8 ++-- src/modules/env_var.rs | 8 ++-- src/modules/hostname.rs | 10 ++--- 5 files changed, 10 insertions(+), 109 deletions(-) diff --git a/src/config.rs b/src/config.rs index 92d4add0..027ca75a 100644 --- a/src/config.rs +++ b/src/config.rs @@ -240,16 +240,6 @@ impl<'a> SegmentConfig<'a> { Self { value, style: None } } - /// Mutably set value - pub fn set_value(&mut self, value: &'a str) { - self.value = value; - } - - /// Mutably set style - pub fn set_style(&mut self, style: Style) { - self.style = Some(style); - } - /// Immutably set value pub fn with_value(&self, value: &'a str) -> Self { Self { diff --git a/src/module.rs b/src/module.rs index 58ff8f0a..82fdd03b 100644 --- a/src/module.rs +++ b/src/module.rs @@ -1,4 +1,4 @@ -use crate::config::{ModuleConfig, SegmentConfig}; +use crate::config::SegmentConfig; use crate::segment::Segment; use ansi_term::Style; use ansi_term::{ANSIString, ANSIStrings}; @@ -72,33 +72,6 @@ impl<'a> Module<'a> { } } - /// Get a reference to a newly created segment in the module - #[deprecated( - since = "0.20.0", - note = "please use `module.create_segment()` instead" - )] - pub fn new_segment(&mut self, name: &str, value: &str) -> &mut Segment { - let mut segment = Segment::new(name); - let segment_config_mock = SegmentConfig { value, style: None }; - - if let Some(toml::Value::Table(module_config)) = self.config { - if let Some(symbol) = module_config.get(name) { - let segment_config = segment_config_mock.load_config(&symbol); - segment.set_style(segment_config.style.unwrap_or(self.style)); - segment.set_value(segment_config.value); - - self.segments.push(segment); - return self.segments.last_mut().unwrap(); - } - } - - segment.set_style(segment_config_mock.style.unwrap_or(self.style)); - segment.set_value(segment_config_mock.value); - - self.segments.push(segment); - self.segments.last_mut().unwrap() - } - /// Get a reference to a newly created segment in the module pub fn create_segment(&mut self, name: &str, segment_config: &SegmentConfig) -> &mut Segment { let mut segment = Segment::new(name); @@ -109,24 +82,6 @@ impl<'a> Module<'a> { self.segments.last_mut().unwrap() } - /// Should config exists, get a reference to a newly created segment in the module - #[deprecated( - since = "0.20.0", - note = "please use `module.create_segment()` instead" - )] - pub fn new_segment_if_config_exists(&mut self, name: &str) -> Option<&mut Segment> { - // Use the provided value unless overwritten by config - if let Some(value) = self.config_value_str(name) { - let mut segment = Segment::new(name); - segment.set_style(self.style); - segment.set_value(value); - self.segments.push(segment); - Some(self.segments.last_mut().unwrap()) - } else { - None - } - } - /// Get module's name pub fn get_name(&self) -> &String { &self._name @@ -183,42 +138,6 @@ impl<'a> Module<'a> { pub fn to_string_without_prefix(&self) -> String { ANSIStrings(&self.ansi_strings()[1..]).to_string() } - - /// Get a module's config value as a string - #[deprecated( - since = "0.20.0", - note = "please use ::try_load(module.config) instead" - )] - pub fn config_value_str(&self, key: &str) -> Option<&str> { - <&str>::from_config(self.config?.as_table()?.get(key)?) - } - - /// Get a module's config value as an int - #[deprecated( - since = "0.20.0", - note = "please use ::try_load(module.config) instead" - )] - pub fn config_value_i64(&self, key: &str) -> Option { - ::from_config(self.config?.as_table()?.get(key)?) - } - - /// Get a module's config value as a bool - #[deprecated( - since = "0.20.0", - note = "please use ::try_load(module.config) instead" - )] - pub fn config_value_bool(&self, key: &str) -> Option { - ::from_config(self.config?.as_table()?.get(key)?) - } - - /// Get a module's config value as a style - #[deprecated( - since = "0.20.0", - note = "please use ::try_load(module.config) instead" - )] - pub fn config_value_style(&self, key: &str) -> Option