From 509bd472501054cacd6f21723eb757185b61b0f4 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Sun, 27 Apr 2025 15:39:11 +0200 Subject: fix missing datavalue bug in wikidata --- import/src/wikidata.rs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/import/src/wikidata.rs b/import/src/wikidata.rs index 48a46be..9683950 100644 --- a/import/src/wikidata.rs +++ b/import/src/wikidata.rs @@ -49,7 +49,7 @@ pub struct WikidataSnak { pub snaktype: String, pub property: String, pub hash: String, - pub datavalue: WikidataValue, + pub datavalue: Option, pub datatype: String, } @@ -89,8 +89,10 @@ impl Wikidata { if image.mainsnak.datatype != "commonsMedia" { bail!("image is of type {:?}", image.mainsnak.datatype); } - if let Value::String(filename) = &image.mainsnak.datavalue.value { - return Ok(Some(filename.to_owned())); + if let Some(dv) = &image.mainsnak.datavalue { + if let Value::String(filename) = &dv.value { + return Ok(Some(filename.to_owned())); + } } } } -- cgit v1.2.3-70-g09d2