diff --git a/src/modes/update.rs b/src/modes/update.rs index a1643ea..a6b97aa 100644 --- a/src/modes/update.rs +++ b/src/modes/update.rs @@ -66,8 +66,8 @@ pub fn mode_update( } // If digest is defined and not None, but digest_value is missing, recalculate it - if let Some(digest_type_str) = &item.digest_type { - if digest_type_str != "None" && item.digest_value.is_none() { + match &item.digest_type { + Some(digest_type_str) if digest_type_str != "None" && item.digest_value.is_none() => { debug!("MAIN: Recalculating digest for item {:?}", item.id); // Get the digest type @@ -94,7 +94,8 @@ pub fn mode_update( let digest_value = digest_engine.finalize()?; item.digest_value = Some(digest_value); db::update_item(conn, item.clone())?; - } + }, + _ => {} } if !args.item.meta.is_empty() {