diff --git a/systeroid-tui/src/app.rs b/systeroid-tui/src/app.rs index 5610e09..f573d4b 100644 --- a/systeroid-tui/src/app.rs +++ b/systeroid-tui/src/app.rs @@ -131,7 +131,14 @@ impl<'a> App<'a> { } Command::Refresh => { self.input = None; - *self.sysctl = Sysctl::init(self.sysctl.config.clone())?; + let parameters = Sysctl::init(self.sysctl.config.clone())?.parameters; + self.sysctl.parameters.iter_mut().for_each(|parameter| { + if let Some(param) = + parameters.iter().find(|param| param.name == parameter.name) + { + parameter.value = param.value.to_string(); + } + }); self.parameter_list = StatefulTable::with_items(self.sysctl.parameters.clone()); } Command::Exit => {