## Changes * Ignoring numerical and special characters during parsing Reviewed-on: #2 Co-authored-by: kdeng00 <kundeng94@gmail.com> Co-committed-by: kdeng00 <kundeng94@gmail.com>
40 lines
831 B
Rust
40 lines
831 B
Rust
use std::env;
|
|
|
|
mod parser;
|
|
|
|
fn main() {
|
|
let args: Vec<String> = env::args().collect();
|
|
|
|
if args.len() < 2 {
|
|
println!("Provide path to file");
|
|
return;
|
|
}
|
|
|
|
let filepath: &String = args.get(1).unwrap();
|
|
|
|
println!("Filepath is: {:?}", filepath);
|
|
|
|
let myparser = parser::parser::NumberParser {
|
|
filepath: filepath.clone(),
|
|
};
|
|
|
|
let rawvalues = myparser.filedump();
|
|
|
|
let parsed_values = myparser.updatevalues(&rawvalues);
|
|
|
|
let newupdated = myparser.removedups(&parsed_values);
|
|
|
|
myparser.print_values(&newupdated, true);
|
|
|
|
let result = myparser.save_file(parsed_values);
|
|
|
|
match result {
|
|
Ok(o) => {
|
|
println!("Successfully saved file: {:?}", o);
|
|
}
|
|
Err(er) => {
|
|
println!("Error saving file: {:?}", er);
|
|
}
|
|
}
|
|
}
|