diff --git a/src/ownership/snapshot.rs b/src/ownership/snapshot.rs index b0209b9..9d26cd1 100644 --- a/src/ownership/snapshot.rs +++ b/src/ownership/snapshot.rs @@ -102,12 +102,10 @@ fn resolve_manifest_source_with( env_value: Option<&str>, config_value: Option<&str>, ) -> Result { - for value in [explicit, env_value, config_value] { - if let Some(value) = value { - let trimmed = value.trim(); - if !trimmed.is_empty() { - return Ok(trimmed.to_string()); - } + for value in [explicit, env_value, config_value].into_iter().flatten() { + let trimmed = value.trim(); + if !trimmed.is_empty() { + return Ok(trimmed.to_string()); } }