Code refactor
sender Build / Check (pull_request) Successful in 27s
sender Build / Test Suite (pull_request) Failing after 36s
sender Build / Rustfmt (pull_request) Successful in 37s
sender Build / Clippy (pull_request) Failing after 31s
sender Build / build (pull_request) Successful in 38s

This commit is contained in:
2026-06-06 17:06:00 -04:00
parent ba3cf2e01f
commit 23f786b3ed
+14 -14
View File
@@ -41,24 +41,20 @@ pub async fn send_messages(
} }
} }
pub fn parse_numbers(filepath: &str) -> Vec<Contact> { pub fn parse_numbers(filepath: &str) -> Result<Vec<Contact>, std::io::Error> {
match std::fs::File::open(filepath) { match std::fs::File::open(filepath) {
Ok(file) => { Ok(file) => {
let reader = std::io::BufReader::new(file); let reader = std::io::BufReader::new(file);
let contacts: Vec<Contact> = match serde_json::from_reader(reader) { let contacts: Vec<Contact> = match serde_json::from_reader(reader) {
Ok(va) => { Ok(va) => va,
va
}
Err(err) => { Err(err) => {
Vec::new() return Err(std::io::Error::other(err.to_string()));
} }
}; };
contacts Ok(contacts)
}
Err(err) => {
Vec::new()
} }
Err(err) => Err(err),
} }
} }
@@ -69,9 +65,7 @@ pub fn parse_message(filepath: &str) -> Result<Message, std::io::Error> {
let message: Message = serde_json::from_reader(reader)?; let message: Message = serde_json::from_reader(reader)?;
Ok(message) Ok(message)
} }
Err(err) => { Err(err) => Err(err),
Err(err)
}
} }
} }
@@ -93,7 +87,13 @@ mod tests {
#[test] #[test]
fn test_parse_numbers() { fn test_parse_numbers() {
let numbers_path = String::from("tests/numbers-0.json"); let numbers_path = String::from("tests/numbers-0.json");
let contacts = super::parse_numbers(&numbers_path); match super::parse_numbers(&numbers_path) {
assert_eq!(false, contacts.is_empty(), "Should not be empty"); Ok(contacts) => {
assert_eq!(false, contacts.is_empty(), "Should not be empty");
}
Err(err) => {
assert!(false, "Error: {err:?}");
}
};
} }
} }