diff --git a/Cargo.toml b/Cargo.toml index de5a3dc..ed795a8 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -6,6 +6,7 @@ edition = "2021" readme = "README.md" license = "BSD 2-Clause" authors = ["Gregory Ballantine "] +repository = "https://git.metaunix.net/BitGoblin/zealot" [dependencies] clap = { version = "3.2", features = ['derive'] } diff --git a/src/cmd/core.rs b/src/cmd/core.rs index 0ff44bd..0fb2918 100644 --- a/src/cmd/core.rs +++ b/src/cmd/core.rs @@ -18,3 +18,21 @@ pub fn setup_command() { // initialize the video repository r.initialize(); } + +pub fn version_command() { + println!("==================================================================================="); + + // output the program and version + println!("Zealot version v{}", env!("CARGO_PKG_VERSION")); + + // output project description + println!("{}", env!("CARGO_PKG_DESCRIPTION")); + + // display license info + println!("\nThis code is licensed under the {} license.", env!("CARGO_PKG_LICENSE")); + + // output the project source URL + println!("View the source code or file issues at {}.", env!("CARGO_PKG_REPOSITORY")); + + println!("==================================================================================="); +} diff --git a/src/main.rs b/src/main.rs index b275001..a4a6569 100644 --- a/src/main.rs +++ b/src/main.rs @@ -22,8 +22,11 @@ struct Cli { #[derive(Subcommand)] enum Commands { - /// displays version info about this program + // Runs the setup command Setup {}, + + // Displays version info about the program + Version {}, } fn main() { @@ -37,6 +40,7 @@ fn main() { match &cli.command { // sub-commands will be handled here Some(Commands::Setup {}) => cmd::core::setup_command(), + Some(Commands::Version {}) => cmd::core::version_command(), // run the main program without any commands None => {