run method

Future<int> run(
  1. List<String> files
)

Implementation

Future<int> run(List<String> files) async {
  if (args['help'] case true) {
    log(_usage);
    return 0;
  }

  if (files.isEmpty) {
    log('No files were provided');
    log(_usage);
    return 1;
  }

  if (await _fixImports(files) case final int exitCode) {
    return exitCode;
  }

  log('');
  if (await _fixAnalysisErrors(files) case final int exitCode) {
    return exitCode;
  }

  if (config.format) {
    log('');
    if (await _format(files) case final int exitCode) {
      return exitCode;
    }
  }

  return 0;
}