Skip to content

Commit 586659e

Browse files
committed
Replace trivial enum with bool
1 parent ed67088 commit 586659e

File tree

2 files changed

+8
-22
lines changed

2 files changed

+8
-22
lines changed

src/cli/rustup_mode.rs

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ use crate::{
2525
common::{self, PackageUpdate, update_console_filter},
2626
errors::CLIError,
2727
help::*,
28-
self_update::{self, RustupUpdateAvailable, SelfUpdateMode, check_rustup_update},
28+
self_update::{self, SelfUpdateMode, check_rustup_update},
2929
topical_doc,
3030
},
3131
command,
@@ -898,12 +898,7 @@ async fn check_updates(cfg: &Cfg<'_>, opts: CheckOpts) -> Result<utils::ExitCode
898898
&& self_update_mode == SelfUpdateMode::Enable
899899
&& !opts.no_self_update;
900900

901-
if self_update
902-
&& matches!(
903-
check_rustup_update(cfg.process).await?,
904-
RustupUpdateAvailable::True
905-
)
906-
{
901+
if self_update && check_rustup_update(cfg.process).await? {
907902
update_available = true;
908903
}
909904

src/cli/self_update.rs

Lines changed: 6 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1250,15 +1250,8 @@ impl fmt::Display for SchemaVersion {
12501250
}
12511251
}
12521252

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> {
12621255
let mut t = process.stdout().terminal(process);
12631256
// Get current rustup version
12641257
let current_version = env!("CARGO_PKG_VERSION");
@@ -1269,21 +1262,19 @@ pub(crate) async fn check_rustup_update(process: &Process) -> Result<RustupUpdat
12691262
let _ = t.attr(terminalsource::Attr::Bold);
12701263
write!(t.lock(), "rustup - ")?;
12711264

1272-
if current_version != available_version {
1273-
update_available = RustupUpdateAvailable::True;
1274-
1265+
Ok(if current_version != available_version {
12751266
let _ = t.fg(terminalsource::Color::Yellow);
12761267
write!(t.lock(), "Update available")?;
12771268
let _ = t.reset();
12781269
writeln!(t.lock(), " : {current_version} -> {available_version}")?;
1270+
true
12791271
} else {
12801272
let _ = t.fg(terminalsource::Color::Green);
12811273
write!(t.lock(), "Up to date")?;
12821274
let _ = t.reset();
12831275
writeln!(t.lock(), " : {current_version}")?;
1284-
}
1285-
1286-
Ok(update_available)
1276+
false
1277+
})
12871278
}
12881279

12891280
#[tracing::instrument(level = "trace")]

0 commit comments

Comments
 (0)