importSettings function

Future<void> importSettings(
  1. String exportJson
)

Import settings from an export.

Implementation

Future<void> importSettings(String exportJson) async {
  final data = jsonDecode(exportJson) as Map<String, dynamic>;
  final settings = data['settings'] as Map<String, dynamic>?;
  if (settings == null) return;

  final home = Platform.environment['HOME'] ?? '';
  final configDir = Directory('/.neomage');
  await configDir.create(recursive: true);

  for (final entry in settings.entries) {
    final file = File('$home/.neomage/${entry.key}');
    await file.writeAsString(
      const JsonEncoder.withIndent('  ').convert(entry.value),
    );
  }
}