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
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:
+14
-14
@@ -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:?}");
|
||||||
|
}
|
||||||
|
};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user