fix(tui): update only parameter values on refresh

This commit is contained in:
Orhun Parmaksız 2022-01-12 16:19:09 +03:00
parent cdffaef310
commit 641cf6e517
No known key found for this signature in database
GPG key ID: F83424824B3E4B90

View file

@ -131,7 +131,14 @@ impl<'a> App<'a> {
} }
Command::Refresh => { Command::Refresh => {
self.input = None; 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()); self.parameter_list = StatefulTable::with_items(self.sysctl.parameters.clone());
} }
Command::Exit => { Command::Exit => {