From 905841aebd2d5e4a6166a1aa148d5b0fb1d8af95 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Orhun=20Parmaks=C4=B1z?= Date: Sat, 25 Dec 2021 01:45:53 +0300 Subject: [PATCH] feat(sysctl): improve the documentation updater --- systeroid-core/src/sysctl/controller.rs | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/systeroid-core/src/sysctl/controller.rs b/systeroid-core/src/sysctl/controller.rs index b80f314..20e7724 100644 --- a/systeroid-core/src/sysctl/controller.rs +++ b/systeroid-core/src/sysctl/controller.rs @@ -108,15 +108,20 @@ impl Sysctl { .iter() .filter(|document| Section::from(document.path.as_path()) == param.section) { - if let Some(paragraph) = - document.paragraphs.par_iter().find_first(|paragraph| { - match param.get_absolute_name() { - Some(absolute_name) => { - absolute_name.len() > 2 - && paragraph.title.contains(absolute_name) + if let Some(paragraph) = document + .paragraphs + .par_iter() + .find_first(|paragraph| param.get_absolute_name() == Some(¶graph.title)) + .or_else(|| { + document.paragraphs.par_iter().find_first(|paragraph| { + match param.get_absolute_name() { + Some(absolute_name) => { + absolute_name.len() > 2 + && paragraph.title.contains(absolute_name) + } + _ => false, } - _ => false, - } + }) }) { param.description = Some(paragraph.contents.to_owned());