@@ -1250,15 +1250,8 @@ impl fmt::Display for SchemaVersion {
1250
1250
}
1251
1251
}
1252
1252
1253
- #[ derive( Clone , Copy , Debug , Eq , PartialEq ) ]
1254
- pub ( crate ) enum RustupUpdateAvailable {
1255
- True ,
1256
- False ,
1257
- }
1258
-
1259
- pub ( crate ) async fn check_rustup_update ( process : & Process ) -> Result < RustupUpdateAvailable > {
1260
- let mut update_available = RustupUpdateAvailable :: False ;
1261
-
1253
+ /// Returns whether an update was available
1254
+ pub ( crate ) async fn check_rustup_update ( process : & Process ) -> anyhow:: Result < bool > {
1262
1255
let mut t = process. stdout ( ) . terminal ( process) ;
1263
1256
// Get current rustup version
1264
1257
let current_version = env ! ( "CARGO_PKG_VERSION" ) ;
@@ -1269,21 +1262,19 @@ pub(crate) async fn check_rustup_update(process: &Process) -> Result<RustupUpdat
1269
1262
let _ = t. attr ( terminalsource:: Attr :: Bold ) ;
1270
1263
write ! ( t. lock( ) , "rustup - " ) ?;
1271
1264
1272
- if current_version != available_version {
1273
- update_available = RustupUpdateAvailable :: True ;
1274
-
1265
+ Ok ( if current_version != available_version {
1275
1266
let _ = t. fg ( terminalsource:: Color :: Yellow ) ;
1276
1267
write ! ( t. lock( ) , "Update available" ) ?;
1277
1268
let _ = t. reset ( ) ;
1278
1269
writeln ! ( t. lock( ) , " : {current_version} -> {available_version}" ) ?;
1270
+ true
1279
1271
} else {
1280
1272
let _ = t. fg ( terminalsource:: Color :: Green ) ;
1281
1273
write ! ( t. lock( ) , "Up to date" ) ?;
1282
1274
let _ = t. reset ( ) ;
1283
1275
writeln ! ( t. lock( ) , " : {current_version}" ) ?;
1284
- }
1285
-
1286
- Ok ( update_available)
1276
+ false
1277
+ } )
1287
1278
}
1288
1279
1289
1280
#[ tracing:: instrument( level = "trace" ) ]
0 commit comments