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));
|
let contains_letters = line.chars().any(|c| LETTERS.contains(c));
|
||||||
if contains_letters {
|
if contains_letters {
|
||||||
continue;
|
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) => {
|
||||||
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) {
|
func (prsr NumberParser) SaveFile(vals []contact.Contact) {
|
||||||
filename := "numbers.json"
|
filename := "numbers.json"
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user