diff --git a/Cargo.toml b/Cargo.toml index 9d7fe7c..390af44 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "pride" -version = "0.1.1" +version = "0.1.2" edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html diff --git a/src/main.rs b/src/main.rs index 37aed81..6a36119 100644 --- a/src/main.rs +++ b/src/main.rs @@ -8,21 +8,30 @@ mod flag; use crate::color::Colors; +static VERSION = env!("CARGO_PKG_VERSION"); + fn main() { let mut args = Arguments::from_env(); - let help = args.contains(["-h", "--help"]); - if help { + // handle help flag + if args.contains(["-h", "--help"]) { help_text(); return; } - let list = args.contains(["-l", "--list"]); - if list { + // handle list flag + if args.contains(["-l", "--list"]) { list_text(); return; } - + + // handle version flag + if args.contains("--version") { + println!("pride v{VERSION}"); + return; + } + + // get small flag let small = args.contains(["-s", "--small"]); let subcommand = args.subcommand().unwrap(); @@ -80,7 +89,7 @@ fn main() { } fn help_text() { - println!("pride v{}", env!("CARGO_PKG_VERSION")); + println!("pride v{VERSION}"); println!("Valerie Wolfe "); println!("Show pride flags in the terminal.\n"); @@ -91,6 +100,7 @@ fn help_text() { println!("flags:"); println!(" -h, --help Shows this help text"); + println!(" --version Show version information"); println!(" -l, --list Prints a list of printable flags"); println!(" -s, --small Prints a small version without holding");