37 lines
805 B
Rust
37 lines
805 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()
|
|
};
|
|
|
|
println!("\nDumping files");
|
|
let rawvalues = myparser.filedump();
|
|
|
|
println!("\nUpdating values");
|
|
let parsed_values = myparser.updatevalues(&rawvalues);
|
|
|
|
println!("\nRemoving duplicates");
|
|
let newupdated = myparser.removedups(&parsed_values);
|
|
|
|
println!("\nPrinting values");
|
|
myparser.print_values(&newupdated);
|
|
|
|
println!("\nSaving file");
|
|
let _result = myparser.save_file(parsed_values);
|
|
}
|