Migrate #4

Merged
phoenix merged 26 commits from migrate into v0.1.x 2026-06-06 17:47:45 -04:00
Showing only changes of commit 23f786b3ed - Show all commits
+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) {
Ok(file) => {
let reader = std::io::BufReader::new(file);
let contacts: Vec<Contact> = match serde_json::from_reader(reader) {
Ok(va) => {
va
}
Ok(va) => va,
Err(err) => {
Vec::new()
return Err(std::io::Error::other(err.to_string()));
}
};
contacts
}
Err(err) => {
Vec::new()
Ok(contacts)
}
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)?;
Ok(message)
}
Err(err) => {
Err(err)
}
Err(err) => Err(err),
}
}
@@ -93,7 +87,13 @@ mod tests {
#[test]
fn test_parse_numbers() {
let numbers_path = String::from("tests/numbers-0.json");
let contacts = super::parse_numbers(&numbers_path);
assert_eq!(false, contacts.is_empty(), "Should not be empty");
match super::parse_numbers(&numbers_path) {
Ok(contacts) => {
assert_eq!(false, contacts.is_empty(), "Should not be empty");
}
Err(err) => {
assert!(false, "Error: {err:?}");
}
};
}
}