From a05c46253125a92a9c071e7310835dec2a06c0fc Mon Sep 17 00:00:00 2001 From: sigoden Date: Wed, 27 Mar 2024 08:23:24 +0800 Subject: fix: not dirty session when updating properties (#379) --- src/config/mod.rs | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'src/config/mod.rs') diff --git a/src/config/mod.rs b/src/config/mod.rs index 02eb64b..0254365 100644 --- a/src/config/mod.rs +++ b/src/config/mod.rs @@ -361,10 +361,11 @@ impl Config { } } - pub fn set_compress_threshold(&mut self, value: usize) { - self.compress_threshold = value; + pub fn set_compress_threshold(&mut self, value: Option) { if let Some(session) = self.session.as_mut() { session.set_compress_threshold(value); + } else { + self.compress_threshold = value.unwrap_or_default(); } } @@ -561,7 +562,12 @@ impl Config { self.set_temperature(value); } "compress_threshold" => { - let value = value.parse().with_context(|| "Invalid value")?; + let value = if unset { + None + } else { + let value = value.parse().with_context(|| "Invalid value")?; + Some(value) + }; self.set_compress_threshold(value); } "save" => { -- cgit v1.2.3