ReleaseSummaryCommand constructor
ReleaseSummaryCommand(
- TerminalOutput _output, {
- ReleaseMetadataManager? metadataManager,
- ReleaseSummaryGenerator? summaryGenerator,
- GitClient? gitClient,
- CommitClassifier? classifier,
- 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'],
);
}