ReleaseSummaryCommand constructor

ReleaseSummaryCommand(
  1. TerminalOutput _output, {
  2. ReleaseMetadataManager? metadataManager,
  3. ReleaseSummaryGenerator? summaryGenerator,
  4. GitClient? gitClient,
  5. CommitClassifier? classifier,
  6. PatchChangeAnalyzer? patchAnalyzer,
})

Implementation

ReleaseSummaryCommand(
  this._output, {
  ReleaseMetadataManager? metadataManager,
  ReleaseSummaryGenerator? summaryGenerator,
  GitClient? gitClient,
  CommitClassifier? classifier,
  PatchChangeAnalyzer? patchAnalyzer,
})  : _metadataManager = metadataManager ?? const ReleaseMetadataManager(),
      _summaryGenerator = summaryGenerator ?? const ReleaseSummaryGenerator(),
      _gitClient = gitClient ?? const GitClient(),
      _classifier = classifier ?? const CommitClassifier(),
      _patchAnalyzer = patchAnalyzer ?? const PatchChangeAnalyzer(),
      _argParser = ArgParser() {
  _argParser.addOption(
    'path',
    abbr: 'p',
    help: 'Target Flutter project directory path.',
    defaultsTo: '.',
  );
  _argParser.addOption(
    'format',
    abbr: 'f',
    help: 'Output format for summary (text, json).',
    defaultsTo: 'text',
    allowed: ['text', 'json'],
  );
}