ValidateCommand constructor

ValidateCommand({
  1. ProcessRunner processRunner = const ProcessRunner(),
  2. Map<String, String>? environment,
  3. ProjectValidator? validator,
  4. void out(
    1. String
    )?,
  5. void diagnostics(
    1. String
    )?,
})

Implementation

ValidateCommand({
  ProcessRunner processRunner = const ProcessRunner(),
  Map<String, String>? environment,
  ProjectValidator? validator,
  void Function(String)? out,
  void Function(String)? diagnostics,
}) : validator =
         validator ??
         ((root) => validateProject(
           projectRoot: root,
           runGates: () => runGates(
             projectRoot: root,
             processRunner: processRunner,
             environment: environment,
           ),
         )),
     out = out ?? stdout.writeln,
     diagnostics = diagnostics ?? stderr.writeln {
  argParser.addOption('output', allowed: ['text', 'json']);
}