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());