From 4ce73198c02a0232118186aa77fae3e4105247f2 Mon Sep 17 00:00:00 2001 From: Alex Crichton Date: Sat, 16 Dec 2017 07:22:51 -0800 Subject: [PATCH] Don't print a progress bar in quiet mode Closes #4825 --- src/cargo/util/progress.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/cargo/util/progress.rs b/src/cargo/util/progress.rs index c4a3e03e6..21cf0acfa 100644 --- a/src/cargo/util/progress.rs +++ b/src/cargo/util/progress.rs @@ -2,6 +2,7 @@ use std::cmp; use std::iter; use std::time::{Instant, Duration}; +use core::shell::Verbosity; use util::{Config, CargoResult}; pub struct Progress<'cfg> { @@ -19,6 +20,11 @@ struct State<'cfg> { impl<'cfg> Progress<'cfg> { pub fn new(name: &str, cfg: &'cfg Config) -> Progress<'cfg> { + // no progress if `-q` is passed as, well, we're supposed to be quiet + if cfg.shell().verbosity() == Verbosity::Quiet { + return Progress { state: None } + } + Progress { state: cfg.shell().err_width().map(|n| { State { -- 2.30.2