save method

Future<void> save(
  1. CatalogDataset dataset
)

Implementation

Future<void> save(CatalogDataset dataset) async {
  final dir = Directory(_langDirectoryPath);
  if (!dir.existsSync()) {
    await dir.create(recursive: true);
  }

  switch (config.format) {
    case CatalogFileFormat.json:
      await _saveJsonLike(
        dataset,
        extension: 'json',
      );
      return;
    case CatalogFileFormat.yaml:
      await _saveYaml(dataset);
      return;
    case CatalogFileFormat.csv:
      await _saveCsv(dataset);
      return;
    case CatalogFileFormat.arb:
      await _saveArb(dataset);
      return;
  }
}