@@ -13,20 +13,34 @@ pub(crate) struct RunConfig {
1313 pub ( crate ) run_env : RunEnv ,
1414}
1515
16+ pub fn binary_version ( ) -> & ' static str {
17+ env ! ( "CARGO_PKG_VERSION" )
18+ }
19+
20+ pub fn git_hash ( ) -> & ' static str {
21+ concat ! ( env!( "VERGEN_GIT_SHA" ) , env!( "GIT_DIRTY_SUFFIX" ) )
22+ }
23+
24+ pub fn build_time ( ) -> & ' static str {
25+ env ! ( "VERGEN_BUILD_TIMESTAMP" )
26+ }
27+
28+ fn version_info ( ) -> & ' static str {
29+ concat ! (
30+ env!( "CARGO_PKG_VERSION" ) ,
31+ " (" ,
32+ env!( "VERGEN_GIT_SHA" ) ,
33+ env!( "GIT_DIRTY_SUFFIX" ) ,
34+ " " ,
35+ env!( "VERGEN_BUILD_TIMESTAMP" ) ,
36+ ")"
37+ )
38+ }
39+
1640impl AppConfig {
1741 pub ( crate ) fn load ( ) -> Result < Self > {
18- let version = concat ! (
19- env!( "CARGO_PKG_VERSION" ) ,
20- " (" ,
21- env!( "VERGEN_GIT_SHA" ) ,
22- env!( "GIT_DIRTY_SUFFIX" ) ,
23- " " ,
24- env!( "VERGEN_BUILD_TIMESTAMP" ) ,
25- ")"
26- ) ;
27-
2842 let cmd = clap:: Command :: new ( "CKB Light Client" )
29- . version ( version )
43+ . version ( version_info ( ) )
3044 . author ( clap:: crate_authors!( "\n " ) )
3145 . about ( clap:: crate_description!( ) )
3246 . subcommand_required ( true )
0 commit comments