From 7f3889f941cbfa0ed9517cf424ebec451da67b5f Mon Sep 17 00:00:00 2001 From: littleblack111 Date: Wed, 5 Aug 2026 21:06:26 +0800 Subject: duckduckgo: filter empty as Option::None --- qml_plugin/src/web/duckduckgo.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/qml_plugin/src/web/duckduckgo.rs b/qml_plugin/src/web/duckduckgo.rs index b87d5af..fcfa633 100644 --- a/qml_plugin/src/web/duckduckgo.rs +++ b/qml_plugin/src/web/duckduckgo.rs @@ -132,19 +132,24 @@ pub async fn query(input: &str) -> anyhow::Result { DuckDuckGoContent { title: resp .heading + .filter(|h| !h.is_empty()) .unwrap_or( resp.definition + .filter(|d| !d.is_empty()) .unwrap_or(alt_desc.clone()), ), description_html: resp .answer + .filter(|a| !a.is_empty()) .unwrap_or( resp.r#abstract + .filter(|a| !a.is_empty()) .unwrap_or(alt_desc), ), // TODO: try also Results[*].Icon.URL and RelatedTopics[*].Icon.URL image: resp .image + .filter(|i| !i.is_empty()) .and_then( |i| { if !i.is_empty() { -- cgit v1.2.3