loadFromDirectory method

FormatOptions? loadFromDirectory(
  1. String directoryPath
)

Loads options from dapper.yaml or analysis_options.yaml.

Returns null if no configuration is found.

Implementation

FormatOptions? loadFromDirectory(String directoryPath) {
  final dir = Directory(directoryPath);
  if (!dir.existsSync()) {
    return null;
  }

  // Try dapper.yaml first
  final dapperConfig = File('${dir.path}/dapper.yaml');
  if (dapperConfig.existsSync()) {
    return _parseConfigFile(dapperConfig.readAsStringSync());
  }

  // Fall back to analysis_options.yaml
  final analysisOptions = File('${dir.path}/analysis_options.yaml');
  if (analysisOptions.existsSync()) {
    return _parseAnalysisOptions(analysisOptions.readAsStringSync());
  }

  return null;
}