diff --git a/packages/cli/src/cli/mod.rs b/packages/cli/src/cli/mod.rs index 6f0caf96a..4ce83e12a 100644 --- a/packages/cli/src/cli/mod.rs +++ b/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 = 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,