CliRunner constructor

CliRunner([
  1. IOSink? output,
  2. PubUpdater? pubUpdater
])

Implementation

CliRunner([IOSink? output, PubUpdater? pubUpdater])
    : _logger = Logger(output: output, tag: 'CliRunner'),
      _pubUpdater = pubUpdater ?? PubUpdater(),
      super('metrics', 'Analyze and improve your code quality.') {
  const analyzerUtils = AnalyzerUtils();
  [
    AnalyzeCommand(analyzerUtils, _logger),
    CheckUnusedFilesCommand(analyzerUtils, _logger),
    CheckUnusedL10nCommand(analyzerUtils, _logger),
    CheckUnusedCodeCommand(analyzerUtils, _logger),
    CheckUnnecessaryNullableCommand(analyzerUtils, _logger),
    FixLintsCommand(analyzerUtils, _logger),
    BaselineCommand(
        analyzerUtils, Logger(output: output, tag: '$BaselineCommand')),
  ].forEach(addCommand);

  _usesVersionOption();
}