diff --git a/src/cargo/core/package.rs b/src/cargo/core/package.rs index 85064c1d531..e52d4124bf1 100644 --- a/src/cargo/core/package.rs +++ b/src/cargo/core/package.rs @@ -816,7 +816,12 @@ impl<'a, 'cfg> Downloads<'a, 'cfg> { return Ok(()); } } - let mut msg = format!("{} crates", self.pending.len()); + let pending = self.pending.len(); + let mut msg = if pending == 1 { + format!("{} crate", pending) + } else { + format!("{} crates", pending) + }; match why { WhyTick::Extracting(krate) => { msg.push_str(&format!(", extracting {} ...", krate));