Added version command
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful

This commit is contained in:
Gregory Ballantine 2023-04-01 22:55:51 -04:00
parent 6371417234
commit ef492f6008
3 changed files with 24 additions and 1 deletions

View File

@ -6,6 +6,7 @@ edition = "2021"
readme = "README.md" readme = "README.md"
license = "BSD 2-Clause" license = "BSD 2-Clause"
authors = ["Gregory Ballantine <gballantine@bitgoblin.tech>"] authors = ["Gregory Ballantine <gballantine@bitgoblin.tech>"]
repository = "https://git.metaunix.net/BitGoblin/zealot"
[dependencies] [dependencies]
clap = { version = "3.2", features = ['derive'] } clap = { version = "3.2", features = ['derive'] }

View File

@ -18,3 +18,21 @@ pub fn setup_command() {
// initialize the video repository // initialize the video repository
r.initialize(); 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!("===================================================================================");
}

View File

@ -22,8 +22,11 @@ struct Cli {
#[derive(Subcommand)] #[derive(Subcommand)]
enum Commands { enum Commands {
/// displays version info about this program // Runs the setup command
Setup {}, Setup {},
// Displays version info about the program
Version {},
} }
fn main() { fn main() {
@ -37,6 +40,7 @@ fn main() {
match &cli.command { match &cli.command {
// sub-commands will be handled here // sub-commands will be handled here
Some(Commands::Setup {}) => cmd::core::setup_command(), Some(Commands::Setup {}) => cmd::core::setup_command(),
Some(Commands::Version {}) => cmd::core::version_command(),
// run the main program without any commands // run the main program without any commands
None => { None => {