From 601f8c696fb312438282ed4c28f20dee529066fc Mon Sep 17 00:00:00 2001 From: phoenix Date: Sat, 6 Jun 2026 12:34:36 -0400 Subject: [PATCH] Adding code to print version --- src/main.rs | 8 ++++++-- src/version.rs | 20 ++++++++++++++++++++ 2 files changed, 26 insertions(+), 2 deletions(-) create mode 100644 src/version.rs diff --git a/src/main.rs b/src/main.rs index 556678d..0503ddf 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,15 +1,19 @@ pub mod parser; +pub mod version; #[tokio::main] async fn main() { - println!("clean_file"); - let args: Vec = std::env::args().collect(); if args.len() < 2 { println!("Invalid arguments provided"); std::process::exit(-1); } + if version::contains_version(&args) { + version::print_version(); + std::process::exit(-1); + } + let filepath = &args[1]; println!("Filepath: {filepath:?}"); let prsr = parser::NumberParser { diff --git a/src/version.rs b/src/version.rs new file mode 100644 index 0000000..22ea1eb --- /dev/null +++ b/src/version.rs @@ -0,0 +1,20 @@ +pub fn print_version() { + let name = env!("CARGO_PKG_NAME"); + let version = env!("CARGO_PKG_VERSION"); + + println!("{name:?} {version:?}"); +} + +pub fn contains_version(args: &Vec) -> bool { + let valid_flags = vec!["-v", "--version"]; + + for arg in args { + for valid_flag in &valid_flags { + if valid_flag == arg { + return true; + } + } + } + + false +}