diff --git a/systeroid-core/src/sysctl/controller.rs b/systeroid-core/src/sysctl/controller.rs index 118d801..9cb99b1 100644 --- a/systeroid-core/src/sysctl/controller.rs +++ b/systeroid-core/src/sysctl/controller.rs @@ -148,9 +148,9 @@ impl Sysctl { .par_iter() .find_any(|param| param.name == parameter.name) { - parameter.description = param.description.clone(); - parameter.docs_path = param.docs_path.clone(); - parameter.docs_title = param.docs_title.clone(); + parameter.description.clone_from(¶m.description); + parameter.docs_path.clone_from(¶m.docs_path); + parameter.docs_title.clone_from(¶m.docs_title); } }); } @@ -180,8 +180,8 @@ impl Sysctl { }) { param.description = Some(paragraph.contents.to_owned()); - param.docs_title = paragraph.title.to_owned(); - param.docs_path = document.path.clone(); + paragraph.title.clone_into(&mut param.docs_title); + param.docs_path.clone_from(&document.path); continue; } } diff --git a/systeroid-tui/src/app.rs b/systeroid-tui/src/app.rs index 69f83b2..da7226f 100644 --- a/systeroid-tui/src/app.rs +++ b/systeroid-tui/src/app.rs @@ -177,7 +177,7 @@ impl<'a> App<'a> { clipboard: None, sysctl, }; - app.parameter_list.items = app.sysctl.parameters.clone(); + app.parameter_list.items.clone_from(&app.sysctl.parameters); #[cfg(feature = "clipboard")] { app.clipboard =