aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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()));
+ }
}
}
}