Finished remove_dupes
Rust Build / Check (pull_request) Failing after 26s
Rust Build / Rustfmt (pull_request) Failing after 33s
Rust Build / Test Suite (pull_request) Failing after 55s
Rust Build / Clippy (pull_request) Failing after 41s
Rust Build / build (pull_request) Failing after 51s
Rust Build / Check (pull_request) Failing after 26s
Rust Build / Rustfmt (pull_request) Failing after 33s
Rust Build / Test Suite (pull_request) Failing after 55s
Rust Build / Clippy (pull_request) Failing after 41s
Rust Build / build (pull_request) Failing after 51s
This commit is contained in:
+12
-16
@@ -18,10 +18,21 @@ impl NumberParser {
|
||||
let contains_letters = line.chars().any(|c| LETTERS.contains(c));
|
||||
if contains_letters {
|
||||
continue;
|
||||
} else {
|
||||
let my_obj = textsender_models::contact::Contact {
|
||||
phone_number: line.clone(),
|
||||
..Default::default()
|
||||
};
|
||||
if !my_obj.phone_number.is_empty() {
|
||||
objs.push(my_obj);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Ok(objs)
|
||||
let updated_contacts = self.update_contacts(&objs);
|
||||
let removed_duplicates = self.remove_dups(&updated_contacts);
|
||||
|
||||
Ok(removed_duplicates)
|
||||
}
|
||||
Err(err) => {
|
||||
Err(err)
|
||||
@@ -156,21 +167,6 @@ func (prsr *NumberParser) updateContacts(contacts []contact.Contact) []contact.C
|
||||
}
|
||||
|
||||
|
||||
func (prsr *NumberParser) removeDups(contacts []contact.Contact) []contact.Contact {
|
||||
updated := []contact.Contact{}
|
||||
uniqueItems := make(map[string]string)
|
||||
|
||||
for _, val := range contacts {
|
||||
uniqueItems[val.PhoneNumber] = val.PhoneNumber
|
||||
}
|
||||
|
||||
for _, item := range uniqueItems {
|
||||
updated = append(updated, contact.Contact{PhoneNumber: item})
|
||||
}
|
||||
|
||||
return updated
|
||||
}
|
||||
|
||||
func (prsr NumberParser) SaveFile(vals []contact.Contact) {
|
||||
filename := "numbers.json"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user