diff options
author | metamuffin <metamuffin@disroot.org> | 2025-04-27 15:39:11 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2025-04-27 15:39:11 +0200 |
commit | 509bd472501054cacd6f21723eb757185b61b0f4 (patch) | |
tree | 4b6d99221507975458635ababab6cfdad65b3fa3 | |
parent | 2f64fb74715f42a6efccf22f6573547423fdddbb (diff) | |
download | jellything-509bd472501054cacd6f21723eb757185b61b0f4.tar jellything-509bd472501054cacd6f21723eb757185b61b0f4.tar.bz2 jellything-509bd472501054cacd6f21723eb757185b61b0f4.tar.zst |
fix missing datavalue bug in wikidata
-rw-r--r-- | import/src/wikidata.rs | 8 |
1 files 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<WikidataValue>, 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())); + } } } } |