From 109826d1e34ba6297a49ced47f61cdbace2fdb6b Mon Sep 17 00:00:00 2001 From: kdeng00 Date: Sat, 26 Aug 2023 23:41:42 -0400 Subject: [PATCH] Cleanup --- src/main.rs | 2 -- src/parser.rs | 53 ++++++++++++--------------------------------------- 2 files changed, 12 insertions(+), 43 deletions(-) diff --git a/src/main.rs b/src/main.rs index fa91611..fc488cb 100644 --- a/src/main.rs +++ b/src/main.rs @@ -19,8 +19,6 @@ fn main() { filepath: filepath.clone() }; - myparser.prompt(); - println!("\nDumping files"); let rawvalues = myparser.filedump(); // myparser.print_values(&rawvalues); diff --git a/src/parser.rs b/src/parser.rs index 827ff3b..73d1a6d 100644 --- a/src/parser.rs +++ b/src/parser.rs @@ -1,15 +1,13 @@ pub mod parser { - use std::fs::File; - use std::io::{self, BufRead, BufReader}; use std::collections::HashSet; - - // use serde::{Serialize, Deserialize}; - use serde::Serialize; - use serde::Deserialize; - // use std::fs::File; + use std::fs::File; + use std::io::{BufRead, BufReader}; use std::io::prelude::*; + use serde::Deserialize; + use serde::Serialize; + #[derive(Clone, Deserialize, Serialize)] pub struct SomeObject { pub value: String @@ -21,10 +19,6 @@ pub mod parser { } impl NumberParser { - pub fn prompt(&self) { - println!("Hello!") - } - pub fn filedump(&self) -> Vec { let mut objs: Vec = Vec::new(); @@ -35,9 +29,7 @@ pub mod parser { value: phonenumber }; - if !myobj.value.is_empty() { - // println!("{}", myobj.value); objs.push(myobj); } } @@ -50,16 +42,8 @@ pub mod parser { pub fn updatevalues(&self, vals: &Vec) -> Vec { let mut updated: Vec = Vec::new(); - let mut remove_chars: Vec = Vec::new(); - remove_chars.push(')'); - remove_chars.push('('); - remove_chars.push(' '); - remove_chars.push('-'); - let mut i: i32 = 0; - // let prefix: String = String::from("+1"); - for a in vals { println!("Iter {}", i); @@ -69,7 +53,7 @@ pub mod parser { continue; } - let mut pars = self.remove_some_data(&parsed, &remove_chars); + let pars = self.remove_some_data(&parsed); parsed.clear(); parsed = pars; @@ -89,17 +73,12 @@ pub mod parser { return updated; } - pub fn removedups(&self, mut vals: &Vec) -> Vec { - println!("Hi"); - // let mut tmp: Vec = Vec::new(); + pub fn removedups(&self, vals: &Vec) -> Vec { let mut tmp: HashSet = HashSet::new(); - //v.retain(|e| set.insert(e.clone())); let mut mm: Vec = Vec::new(); - mm = vals.clone(); + mm.clone_from(vals); mm.retain(|e| tmp.insert(e.value.clone())); - // vals.clear(); - // vals.clear(); let mut updated: Vec = Vec::new(); for t in tmp { @@ -110,9 +89,6 @@ pub mod parser { updated.push(so); } - // for item in vals { - // tmp.push(item.value.clone()); - // } return updated } pub fn print_values(&self, vals: &Vec) { @@ -131,12 +107,12 @@ pub mod parser { } - fn read_lines(&self, filename: &str) -> std::io::Result>> { - let file = std::fs::File::open(filename)?; - Ok(std::io::BufReader::new(file).lines()) + fn read_lines(&self, filename: &str) -> std::io::Result>> { + let file = File::open(filename)?; + Ok(BufReader::new(file).lines()) } - fn remove_some_data(&self, unparsed: &String, remove_chars: &Vec) -> String { + fn remove_some_data(&self, unparsed: &String) -> String { println!("Unparsed: {}", unparsed); let mut parsed: String = String::new(); @@ -156,17 +132,12 @@ pub mod parser { fn add_prefix(&self, raw: String) -> String { let mut mychars = raw.chars().clone(); - println!("add_prefix"); let first_char: char = mychars.nth(0).clone().unwrap(); let second_char: char = mychars.nth(1).clone().unwrap(); - println!("add_prefix"); let last_char_index = raw.len() - 1; println!("Size {} last index {}", raw.len(), last_char_index); - // let last_char: char = mychars.nth(last_char_index).clone().unwrap(); - println!("add_prefix"); - let mut parsed: String = raw.clone(); if first_char == '1' {