getDartToolVaniaConfig function

Future<Map<String, dynamic>?> getDartToolVaniaConfig({
  1. Directory? workingDirectory,
})

Implementation

Future<Map<String, dynamic>?> getDartToolVaniaConfig({
  Directory? workingDirectory,
}) async {
  final configFile = await getDartToolVaniaConfigFile(
    workingDirectory: workingDirectory,
  );
  if (configFile != null) {
    String base = configFile.readAsStringSync();
    try {
      if (base == '') {
        Map<String, dynamic> config = {'lastRun': DateTime.now().toString()};
        configFile.writeAsString(jsonEncode(config));
        return config;
      }
      return jsonDecode(base);
    } catch (_) {}
  }
  return null;
}