add a --quiet option to flutter_tools (#4213)

This commit is contained in:
Devon Carew 2016-05-26 13:41:29 -07:00
parent 502f734dee
commit d6aed1e7c9
3 changed files with 10 additions and 1 deletions

View File

@ -11,6 +11,8 @@ final AnsiTerminal terminal = new AnsiTerminal();
abstract class Logger {
bool get isVerbose => false;
bool quiet = false;
set supportsColor(bool value) {
terminal.supportsColor = value;
}

View File

@ -412,7 +412,8 @@ class _RunAndStayResident {
_handleExit();
} else {
_printHelp();
if (!logger.quiet)
_printHelp();
terminal.singleCharMode = true;

View File

@ -34,6 +34,10 @@ class FlutterCommandRunner extends CommandRunner {
abbr: 'v',
negatable: false,
help: 'Noisy logging, including all shell commands executed.');
argParser.addFlag('quiet',
negatable: false,
hide: !verboseHelp,
help: 'Reduce the amount of output from some commands.');
argParser.addOption('device-id',
abbr: 'd',
help: 'Target device id.');
@ -129,6 +133,8 @@ class FlutterCommandRunner extends CommandRunner {
if (globalResults['verbose'])
context[Logger] = new VerboseLogger();
logger.quiet = globalResults['quiet'];
if (globalResults.wasParsed('color'))
logger.supportsColor = globalResults['color'];