feat(tui): preserve the table state on refresh

This commit is contained in:
Orhun Parmaksız 2022-01-15 02:50:48 +03:00
parent e972456724
commit ffeb6bbfc9
No known key found for this signature in database
GPG key ID: F83424824B3E4B90

View file

@ -199,15 +199,17 @@ impl<'a> App<'a> {
}
Command::Refresh => {
self.input = None;
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)
self.sysctl.parameters = Sysctl::init(self.sysctl.config.clone())?.parameters;
self.parameter_list.items.iter_mut().for_each(|parameter| {
if let Some(param) = self
.sysctl
.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 => {
if self.options.is_some() {