diff --git a/project/src/main.rs b/project/src/main.rs index ce36377..deb7d13 100644 --- a/project/src/main.rs +++ b/project/src/main.rs @@ -1,23 +1,22 @@ // Libraries mod action; mod args; +mod packager; mod parser; mod printer; mod reader; mod writer; use args::Arguments; +use packager::Packager; use parser::Parser; use reader::Reader; use writer::Writer; use std::io::Result; -// Entry-Point -fn main() -> Result<()> { - // Reading the Arguments - let args = Arguments::new(); - +// Functions +fn convert(args: &Arguments) -> Result<()> { // Display Status printer::print_generic("📃", "Extracting Text"); @@ -43,6 +42,27 @@ fn main() -> Result<()> { printer::print_generic("🏁", "Successful Converting Job"); printer::print_generic("😎", "Thank you for using Statement Converter!"); + // Ok! + Ok(()) +} +fn package(args: &Arguments) -> Result<()> { + // + + // Ok!! + Ok(()) +} + +// Entry-Point +fn main() -> Result<()> { + // Reading the Arguments + let args = Arguments::new(); + + // What mode are we in? + match args.mode { + args::ArgModes::Convert => convert(&args)?, + args::ArgModes::Package => package(&args)?, + } + // It's ok! Ok(()) }