Added Printer to Main Script

This commit is contained in:
Maddox Werts 2025-04-18 16:25:30 -04:00
parent 82edf42867
commit 6fb06f92be

View file

@ -2,6 +2,7 @@
mod action;
mod args;
mod parser;
mod printer;
mod reader;
mod writer;
@ -18,31 +19,29 @@ fn main() -> Result<()> {
let args = Arguments::new();
// Display Status
println!("Reading PDF and extracting Text Content...");
printer::print_generic("📃", "Extracting Text");
// Creating a File Reader & Reading
let reader = Reader::new(&args.file_input.clone())?;
let text = reader.extract();
// Display Status
println!("Successfully extracted Text Content!");
println!("Parsing the PDF...");
printer::print_generic("📑", "Parsing Text");
// Creating a Parser to read the Text Content
let mut parser = Parser::new(text);
parser.start();
// Display Status
println!("Successfully parsed the PDF!");
println!("Saving to a CSV File...");
printer::print_generic("📝", "Writing CSV");
// Creating a Writer and saving the file
let writer = Writer::new(&parser.transactions, args.file_output.clone());
writer.save()?;
// Display Status
println!("Sucessfully Saved to {}", args.file_output);
println!("Thank you for using Statement Converter!");
printer::print_generic("🏁", "Successful Converting Job");
printer::print_generic("😎", "Thank you for using Statement Converter!");
// It's ok!
Ok(())