Skip to content

Commit 854f1c7

Browse files
committed
Replace trivial enum with bool
1 parent 72b4f18 commit 854f1c7

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
@@ -19,7 +19,7 @@ use crate::{
1919
common::{self, PackageUpdate, update_console_filter},
2020
errors::CLIError,
2121
help::*,
22-
self_update::{self, RustupUpdateAvailable, SelfUpdateMode, check_rustup_update},
22+
self_update::{self, SelfUpdateMode, check_rustup_update},
2323
topical_doc,
2424
},
2525
command,
@@ -838,12 +838,7 @@ async fn check_updates(cfg: &Cfg<'_>, opts: CheckOpts) -> Result<utils::ExitCode
838838
&& self_update_mode == SelfUpdateMode::Enable
839839
&& !opts.no_self_update;
840840

841-
if self_update
842-
&& matches!(
843-
check_rustup_update(cfg.process).await?,
844-
RustupUpdateAvailable::True
845-
)
846-
{
841+
if self_update && check_rustup_update(cfg.process).await? {
847842
update_available = true;
848843
}
849844

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)