aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-04-27 15:39:11 +0200
committermetamuffin <metamuffin@disroot.org>2025-04-27 15:39:11 +0200
commit509bd472501054cacd6f21723eb757185b61b0f4 (patch)
tree4b6d99221507975458635ababab6cfdad65b3fa3
parent2f64fb74715f42a6efccf22f6573547423fdddbb (diff)
downloadjellything-509bd472501054cacd6f21723eb757185b61b0f4.tar
jellything-509bd472501054cacd6f21723eb757185b61b0f4.tar.bz2
jellything-509bd472501054cacd6f21723eb757185b61b0f4.tar.zst
fix missing datavalue bug in wikidata
-rw-r--r--import/src/wikidata.rs8
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()));
+ }
}
}
}