@@ -101,24 +101,10 @@ pub mod about {
101
101
current_version,
102
102
) ;
103
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 ;
104
+ if let Ok ( latest_release) = update:: get_latest ( ) {
105
+ if latest_release. version > current_version {
106
+ print_latest_release ( latest_release) ;
109
107
}
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
108
}
123
109
124
110
eprintln ! (
@@ -129,6 +115,16 @@ pub mod about {
129
115
) ;
130
116
}
131
117
118
+ fn print_latest_release ( latest_release : update:: LatestRelease ) {
119
+ let time_since_latest_release = chrono:: Utc :: now ( ) - latest_release. date ;
120
+ let time_since_latest_release = humanize_time ( time_since_latest_release) ;
121
+ let fmt_latest_version = format ! (
122
+ " ( v{} released {} ago. Download new release from https://github.com/parseablehq/parseable/releases/latest )" ,
123
+ latest_release. version, time_since_latest_release
124
+ ) ;
125
+ eprint ! ( "{}" , fmt_latest_version. red( ) ) ;
126
+ }
127
+
132
128
pub fn print ( ) {
133
129
// print current version
134
130
let current = current ( ) ;
0 commit comments