From 2a8742cc4ae0b422f1f4b2a62e63e9560cc0ada7 Mon Sep 17 00:00:00 2001 From: phoenix Date: Thu, 2 Jul 2026 12:36:49 -0400 Subject: [PATCH] Removing unwrap --- src/envy/utility.rs | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/src/envy/utility.rs b/src/envy/utility.rs index 08e18c6..0c11104 100644 --- a/src/envy/utility.rs +++ b/src/envy/utility.rs @@ -2,11 +2,19 @@ /// extract it into some strings pub fn delimitize(var: &crate::envy::EnvVar) -> Result, std::io::Error> { if var.has_delimiter { - Ok(var + let values: Vec = match var .value .split(var.delimiter) - .map(|c| c.parse::().unwrap()) - .collect()) + .map(|c| c.parse::()) + .collect() + { + Ok(v) => v, + Err(err) => { + return Err(std::io::Error::other(err)); + } + }; + + Ok(values) } else { Err(std::io::Error::other( "Environment variable does not have a delimiter", @@ -26,7 +34,12 @@ mod tests { has_delimiter: true, delimiter: '|', }; - let all_values = vec!["Atlantic".to_string(), "Pacific".to_string(), "Indian".to_string(), "Arctic".to_string()]; + let all_values = vec![ + "Atlantic".to_string(), + "Pacific".to_string(), + "Indian".to_string(), + "Arctic".to_string(), + ]; match delimitize(&envvar) { Ok(values) => {