registerDefaultTasks method

Future<void> registerDefaultTasks()

Performs the registration of the default tasks.

This will register the following task providers with the TaskLoader:

Implementation

Future<void> registerDefaultTasks() async {
  final pubspecConfig = await _pubspecConfigLoader.loadPubspecConfig();

  _logger.debug('detected pubspec config: $pubspecConfig');

  _taskLoader
    ..registerConfigurableTask(formatTaskProvider)
    ..registerConfigurableTask(analyzeTaskProvider);

  if (pubspecConfig.hasCustomLintDependency) {
    _taskLoader.registerTask(customLintTaskProvider);
  }

  if (!pubspecConfig.isFlutterProject) {
    _taskLoader.registerTask(flutterCompatTaskProvider);
  }

  _taskLoader
    ..registerConfigurableTask(outdatedTaskProvider)
    ..registerConfigurableTask(pullUpDependenciesTaskProvider);

  final osvScannerFound = await _programDetector.hasProgram(
    OsvScannerTask.osvScannerBinary,
  );
  _logger.debug('osv-scanner found in PATH: $osvScannerFound');
  if (osvScannerFound) {
    _taskLoader.registerConfigurableTask(osvScannerTaskProvider);
  }
}