importSettings function
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),
);
}
}