Browse Source

feat(cli): added git commit hash to version output (#2696)

Andrew Voynov 11 months ago
parent
commit
f8cb07e673
1 changed files with 10 additions and 1 deletions
  1. 10 1
      packages/cli/src/cli/mod.rs

+ 10 - 1
packages/cli/src/cli/mod.rs

@@ -13,6 +13,7 @@ pub mod translate;
 use crate::{custom_error, error::Result, Error};
 use clap::{Parser, Subcommand};
 use html_parser::Dom;
+use once_cell::sync::Lazy;
 use serde::Deserialize;
 use std::{
     fmt::Display,
@@ -22,9 +23,17 @@ use std::{
     process::{Command, Stdio},
 };
 
+pub static VERSION: Lazy<String> = Lazy::new(|| {
+    format!(
+        "{} ({})",
+        crate::dx_build_info::PKG_VERSION,
+        crate::dx_build_info::GIT_COMMIT_HASH_SHORT.unwrap_or("was built without git repository")
+    )
+});
+
 /// Build, Bundle & Ship Dioxus Apps.
 #[derive(Parser)]
-#[clap(name = "dioxus", version)]
+#[clap(name = "dioxus", version = VERSION.as_str())]
 pub struct Cli {
     #[clap(subcommand)]
     pub action: Commands,