readConfig method

Future<void> readConfig(
  1. String file
)

Implementation

Future<void> readConfig(String file) async {
  final contents = await File(file).readAsString();
  final yaml = loadYaml(contents) as YamlMap;

  if (yaml.containsKey(kSimplelocalizeKey)) {
    final section =
        (yaml[kSimplelocalizeKey] as YamlMap).cast<String, dynamic>();
    config = SimplelocalizeConfig.fromMap(section);
    validateConfig();
    config.directory = path.join(path.dirname(file), config.directory);
    format = kSimplelocalizeFormats[config.format]!;
  } else {
    error(1, 'SimpleLocalize config not found in $file');
  }
}