APubCommand constructor

APubCommand({
  1. required PubspecLock pubspecLock,
  2. required PubspecYaml pubspecYaml,
  3. required Bindings bindings,
  4. required FindFile findFile,
  5. required Logger logger,
  6. required FileSystem fs,
  7. required ScriptsYaml scriptsYaml,
  8. required RunManyScripts runManyScripts,
  9. required RunOneScript runOneScript,
  10. bool runConcurrently = true,
})

Implementation

APubCommand({
  required this.pubspecLock,
  required this.pubspecYaml,
  required this.bindings,
  required this.findFile,
  required this.logger,
  required this.fs,
  required this.scriptsYaml,
  required this.runManyScripts,
  required this.runOneScript,
  bool runConcurrently = true,
}) {
  argParser
    ..addFlag(
      'recursive',
      abbr: 'r',
      negatable: false,
      help: 'Run command recursively in all subdirectories.',
    )
    ..addFlag(
      'concurrent',
      aliases: ['parallel'],
      abbr: 'c',
      defaultsTo: runConcurrently,
      help: 'Run command concurrently in all subdirectories.',
    )
    ..addFlag(
      'bail',
      abbr: 'b',
      negatable: false,
      help: 'Stop running commands if one fails.',
    )
    ..addFlag(
      'dart-only',
      negatable: false,
      help: 'Only run command in Dart projects.',
    )
    ..addFlag(
      'separated',
      help: 'Runs concurrent dart and flutter commands separately. '
          'Does nothing if --concurrent is not enabled.',
    )
    ..addFlag(
      'flutter-only',
      negatable: false,
      help: 'Only run command in Flutter projects.',
    );
}