From 08b3c50cacc12a94563054e859845fbbe6dd9a96 Mon Sep 17 00:00:00 2001 From: JesusPerez Date: Tue, 31 Aug 2021 23:01:56 +0100 Subject: [PATCH] chore: add version flag --- Cargo.lock | 2 +- Cargo.toml | 2 +- src/main.rs | 12 ++++++++++++ 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index a7ab3d6..2140c49 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -748,7 +748,7 @@ dependencies = [ [[package]] name = "cloudmandala" -version = "0.1.0" +version = "0.1.2" dependencies = [ "anyhow", "base64", diff --git a/Cargo.toml b/Cargo.toml index 3b7d776..4885177 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "cloudmandala" -version = "0.1.0" +version = "0.1.2" authors = ["JesusPerez "] edition = "2018" diff --git a/src/main.rs b/src/main.rs index 87a28f0..bcd89eb 100644 --- a/src/main.rs +++ b/src/main.rs @@ -44,6 +44,11 @@ use crate::defs::{BxDynResult}; /// The verbosity level when no `-q` or `-v` arguments are given, with `0` being `-q` pub const DEFAULT_VERBOSITY: u64 = 1; +const PKG_VERSION: &'static str = env!("CARGO_PKG_VERSION"); +// const PKG_VERSION: Option<&'static str> = option_env!("CARGO_PKG_VERSION"); +const PKG_NAME: &'static str = env!("CARGO_PKG_NAME"); +const PKG_AUTHORS: &'static str = env!("CARGO_PKG_AUTHORS"); + /// Default KEY PATH pub const KEY_PATH: &str = ".k"; // Local imports @@ -117,6 +122,13 @@ async fn main() -> std::io::Result<()> { // Result<()> { // } // cmd_main().await; + let args: Vec = std::env::args().collect(); + // println!("I got {:?} arguments: {:?}.", args.len() - 1, &args[1..]); + if args.len() > 1 && args[1] == "-v" { + println!("{} version: {}", PKG_NAME,PKG_VERSION); + println!("{} authors: {}", PKG_NAME,PKG_AUTHORS); + return Ok(()); + } let web_mode = &envmnt::get_or("WEB_MODE", ""); if web_mode == "" { cmd_main().await;