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

This commit is contained in:
2026-06-06 11:56:42 -04:00
parent 3d2ecd2c45
commit 27c3c10809
+12 -16
View File
@@ -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"