run method

  1. @override
FutureOr<int?> run([
  1. DevToolExecutionContext? context
])
override

Runs this tool and returns (either synchronously or asynchronously) an int which will be treated as the exit code (i.e. non-zero means failure).

context is optional. If calling this directly from a dart script, you will most likely want to omit this. DevTools that are converted to a DevToolCommand via toCommand for use in a command-line application will provide a fully-populated DevToolExecutionContext here.

This is the one API member that subclasses need to implement.

Implementation

@override
FutureOr<int?> run([DevToolExecutionContext? context]) {
  return runProcessAndEnsureExit(
      buildProcess(
        context ?? DevToolExecutionContext(),
        configuredAnalyzerArgs: analyzerArgs,
        include: include,
        useDartAnalyze:
            !dartVersionHasDartanalyzer ? true : useDartAnalyze ?? false,
      ),
      log: _log);
}