@@ -92,15 +92,39 @@ pub mod about {
9292 }
9393 }
9494
95- pub fn print_version ( current_version : semver:: Version , commit_hash : String ) {
95+ pub fn print_about ( current_version : semver:: Version , commit_hash : String ) {
9696 eprint ! (
9797 "
9898 {}
99- Version: \" {}\"
100- Commit: \" {}\"
101- Docs: \" https://www.parseable.io/docs/introduction\" " ,
99+ Version: \" v{}\" " ,
102100 "About:" . to_string( ) . bold( ) ,
103101 current_version,
102+ ) ;
103+
104+ // check for latest release, if it cannot be fetched then print error as warn and return
105+ let latest_release = match update:: get_latest ( ) {
106+ Ok ( latest_release) => latest_release,
107+ Err ( _) => {
108+ return ;
109+ }
110+ } ;
111+
112+ if latest_release. version > current_version {
113+ let time_since_latest_release = chrono:: Utc :: now ( ) - latest_release. date ;
114+ let time_since_latest_release = humanize_time ( time_since_latest_release) ;
115+
116+ let fmt_latest_version = format ! (
117+ " ( v{} released {} ago. Download new release from https://github.com/parseablehq/parseable/releases/latest )" ,
118+ latest_release. version, time_since_latest_release
119+ ) ;
120+
121+ eprint ! ( "{}" , fmt_latest_version. red( ) ) ;
122+ }
123+
124+ eprintln ! (
125+ "
126+ Commit: \" {}\"
127+ Docs: \" https://www.parseable.io/docs/introduction\" " ,
104128 commit_hash
105129 ) ;
106130 }
@@ -111,32 +135,7 @@ pub mod about {
111135
112136 match current. 0 {
113137 ParseableVersion :: Version ( current_version) => {
114- print_version ( current_version. clone ( ) , current. 1 ) ;
115- // check for latest release, if it cannot be fetched then print error as warn and return
116- let latest_release = match update:: get_latest ( ) {
117- Ok ( latest_release) => latest_release,
118- Err ( _) => {
119- return ;
120- }
121- } ;
122-
123- if latest_release. version > current_version {
124- let time_since_latest_release = chrono:: Utc :: now ( ) - latest_release. date ;
125- let time_since_latest_release = humanize_time ( time_since_latest_release) ;
126-
127- let fmt_latest_version = format ! (
128- "( v{} released {} ago )" ,
129- latest_release. version, time_since_latest_release
130- ) ;
131-
132- eprint ! ( "{}" , fmt_latest_version. yellow( ) . bold( ) ) ;
133- eprintln ! (
134- "
135- Download latest version from https://github.com/parseablehq/parseable/releases/latest"
136- ) ;
137- } else {
138- eprintln ! ( ) ;
139- }
138+ print_about ( current_version, current. 1 ) ;
140139 }
141140 ParseableVersion :: Prerelease ( current_prerelease) => {
142141 eprintln ! (
0 commit comments