@@ -92,15 +92,39 @@ pub mod about {
92
92
}
93
93
}
94
94
95
- pub fn print_version ( current_version : semver:: Version , commit_hash : String ) {
95
+ pub fn print_about ( current_version : semver:: Version , commit_hash : String ) {
96
96
eprint ! (
97
97
"
98
98
{}
99
- Version: \" {}\"
100
- Commit: \" {}\"
101
- Docs: \" https://www.parseable.io/docs/introduction\" " ,
99
+ Version: \" v{}\" " ,
102
100
"About:" . to_string( ) . bold( ) ,
103
101
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\" " ,
104
128
commit_hash
105
129
) ;
106
130
}
@@ -111,32 +135,7 @@ pub mod about {
111
135
112
136
match current. 0 {
113
137
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 ) ;
140
139
}
141
140
ParseableVersion :: Prerelease ( current_prerelease) => {
142
141
eprintln ! (
0 commit comments