loadAll method

Future<SettingsLoadResult> loadAll({
  1. required String userSettingsPath,
  2. required String appSettingsPath,
  3. required String blogSettingsPath,
  4. required String twoCentsSettingsPath,
})

Implementation

Future<SettingsLoadResult> loadAll({
  required String userSettingsPath,
  required String appSettingsPath,
  required String blogSettingsPath,
  required String twoCentsSettingsPath,
}) async {
  final List<String> results;
  try {
    results = await Future.wait([
      _loadString(userSettingsPath),
      _loadString(appSettingsPath),
      _loadString(blogSettingsPath),
      _loadString(twoCentsSettingsPath),
    ]);
  } catch (e) {
    developer.log(
      'Failed to load settings files: $e',
      name: 'SettingsLoader.loadAll',
      error: e,
    );
    rethrow;
  }

  final userSettings = _parseUserSettings(results[0]);
  final appSettings = _parseAppSettings(results[1]);
  final blogConfigs = _parseBlogSettings(results[2]);
  final twoCentsConfigs = _parseTwoCentsSettings(results[3]);

  return (appSettings, userSettings, blogConfigs, twoCentsConfigs);
}