CiCommand constructor

CiCommand(
  1. TerminalOutput _output, {
  2. WorkflowGenerator? generator,
  3. 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,
  );
}