save method

Future<void> save(
  1. String configPath
)

Implementation

Future<void> save(String configPath) async {
  final file = File(configPath);

  // Convert to YAML format manually for better control
  final buffer = StringBuffer();
  for (int i = 0; i < entries.length; i++) {
    final entry = entries[i];
    buffer.writeln('- path: "${entry.path}"');
    buffer.writeln('  type: "${entry.type}"');
    if (entry.exclusions.isNotEmpty) {
      buffer.writeln('  exclusions:');
      for (final exclusion in entry.exclusions) {
        buffer.writeln('    - "$exclusion"');
      }
    }
    if (entry.recursive) {
      buffer.writeln('  recursive: true');
    }
    if (i < entries.length - 1) {
      buffer.writeln();
    }
  }

  await file.writeAsString(buffer.toString());
}