execute static method

void execute({
  1. required String filePath,
  2. required String savedFolderPath,
})

This function will generate multilang.dart and multilang_keys.dart from .csv multilang file

Implementation

static void execute({
  required String filePath,
  required String savedFolderPath,
}) async {
  print("Convert csv into multi_lang.dart and multi_lang_keys.dart");
  try {
    /// Open the .csv file
    String fileContent = await FileReader.openFile(filePath);

    List<List<dynamic>> csvData =
        const CsvToListConverter().convert(fileContent);

    /// Remove every key that appears more than once and keep the last
    List<List<dynamic>> updatedCsvData =
        ConvertCsvToMultiLang.removeDoubleKey(csvData);

    String multilangFileContent =
        ConvertCsvToMultiLang.multilangFileContent(updatedCsvData);
    String multilangKeysFileContent =
        ConvertCsvToMultiLang.multilangKeysFileContent(updatedCsvData);

    await FileBuilder.saveFile(
        pathFile: "$savedFolderPath/multilang.dart",
        fileContent: multilangFileContent);
    await FileBuilder.saveFile(
        pathFile: "$savedFolderPath/multilang_keys.dart",
        fileContent: multilangKeysFileContent);
    print("Success Saved");
  } catch (e) {
    print(e);
  }
}