execute static method
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);
}
}