CiCommand constructor
CiCommand(
- TerminalOutput _output, {
- WorkflowGenerator? generator,
- CIDoctor? doctor,
Implementation
CiCommand(
this._output, {
WorkflowGenerator? generator,
CIDoctor? doctor,
}) : _generator = generator ?? const WorkflowGenerator(),
_doctor = doctor ?? CIDoctor(),
_argParser = ArgParser() {
_argParser.addOption(
'path',
abbr: 'p',
help: 'Target Flutter project directory path.',
defaultsTo: '.',
);
_argParser.addOption(
'platform',
defaultsTo: 'android',
help: 'Target platform for workflow generation (android, ios, all).',
allowed: ['android', 'ios', 'all'],
);
_argParser.addFlag(
'force',
help: 'Overwrite existing workflow files in .github/workflows/.',
negatable: false,
);
_argParser.addFlag(
'dry-run',
abbr: 'd',
help: 'Preview generated workflow files without writing to disk.',
negatable: false,
);
}