CsvOutput constructor

CsvOutput(
  1. Map config
)

Create a new instance

Implementation

CsvOutput(super.config)
    : file = File(config['path']
          .toString()
          .replaceAll("%worker%", Isolate.current.debugName ?? '0')),
      header = [for (var col in config['header'] ?? []) col.toString()],
      fields = [
        for (var field in config['fields']) Field.values.byName(field)
      ],
      ignoreDuplicates = config['ignoreDuplicates'] ?? false,
      duplicates = HashSet<String>(),
      csv = ListToCsvConverter(),
      sb = StringBuffer();