Skip to content

Commit eed6a15

Browse files
committed
refactor(toolchain): move predicates into Toolchain::maybe_do_cargo_fallback()
1 parent 4284ce1 commit eed6a15

File tree

1 file changed

+5
-8
lines changed

1 file changed

+5
-8
lines changed

src/toolchain.rs

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -329,13 +329,8 @@ impl<'a> Toolchain<'a> {
329329
pub(crate) fn command(&self, binary: &str) -> anyhow::Result<Command> {
330330
// Should push the cargo fallback into a custom toolchain type? And then
331331
// perhaps a trait that create command layers on?
332-
if !matches!(
333-
self.name(),
334-
LocalToolchainName::Named(ToolchainName::Official(_))
335-
) {
336-
if let Some(cmd) = self.maybe_do_cargo_fallback(binary)? {
337-
return Ok(cmd);
338-
}
332+
if let Some(cmd) = self.maybe_do_cargo_fallback(binary)? {
333+
return Ok(cmd);
339334
}
340335

341336
self.create_command(binary)
@@ -344,7 +339,9 @@ impl<'a> Toolchain<'a> {
344339
// Custom toolchains don't have cargo, so here we detect that situation and
345340
// try to find a different cargo.
346341
fn maybe_do_cargo_fallback(&self, binary: &str) -> anyhow::Result<Option<Command>> {
347-
if binary != "cargo" && binary != "cargo.exe" {
342+
if let LocalToolchainName::Named(ToolchainName::Official(_)) = self.name() {
343+
return Ok(None);
344+
} else if binary != "cargo" && binary != "cargo.exe" {
348345
return Ok(None);
349346
}
350347

0 commit comments

Comments
 (0)