Disable progress bars by default in non-interactive mode

This commit is contained in:
Alexandre Archambault 2016-03-13 22:57:27 +01:00
parent 3cc88c5606
commit 80f94a360b
1 changed files with 10 additions and 1 deletions

View File

@ -50,9 +50,18 @@ object Terminal {
}
object TermDisplay {
private def defaultFallbackMode: Boolean = {
val env = sys.env.get("COURSIER_NO_TERM").nonEmpty
def nonInteractive = System.console() == null
env || nonInteractive
}
}
class TermDisplay(
out: Writer,
var fallbackMode: Boolean = sys.env.get("COURSIER_NO_TERM").nonEmpty
var fallbackMode: Boolean = TermDisplay.defaultFallbackMode
) extends Cache.Logger {
import Terminal.Ansi