diff options
-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())); + } } } } |