diff options
Diffstat (limited to 'src/modules/web.rs')
| -rw-r--r-- | src/modules/web.rs | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/src/modules/web.rs b/src/modules/web.rs index 037a08d..76e09ff 100644 --- a/src/modules/web.rs +++ b/src/modules/web.rs @@ -76,11 +76,11 @@ To visit the web version of this exact page, <{ROOT_HTTPS_URL}/web>, you would v if let Some(id) = queries.get("id") { nodes = if let Some(element) = dom.get_element_by_id(id.as_str()) { - if let Some(children) = element.get(parser).unwrap().children() { - children.all(parser).iter().peekable() - } else { - nodes - } + element + .get(parser) + .unwrap() + .children() + .map_or(nodes, |children| children.all(parser).iter().peekable()) } else { nodes }; @@ -88,13 +88,13 @@ To visit the web version of this exact page, <{ROOT_HTTPS_URL}/web>, you would v if let Some(id) = queries.get("class") { nodes = if let Some(element) = - dom.get_elements_by_class_name(id.as_str()).nth(0) + dom.get_elements_by_class_name(id.as_str()).next() { - if let Some(children) = element.get(parser).unwrap().children() { - children.all(parser).iter().peekable() - } else { - nodes - } + element + .get(parser) + .unwrap() + .children() + .map_or(nodes, |children| children.all(parser).iter().peekable()) } else { nodes }; @@ -177,6 +177,7 @@ To visit the web version of this exact page, <{ROOT_HTTPS_URL}/web>, you would v ), )); } + #[allow(clippy::match_same_arms)] "html" | "head" | "script" | "link" | "title" | "body" | "ul" | "style" => {} _ => { |