2022-06-05 02:41:11 +02:00
|
|
|
import 'dart:convert';
|
|
|
|
import 'dart:io';
|
|
|
|
|
|
|
|
import '../models/history/history_entry.dart';
|
|
|
|
import 'archive_format.dart';
|
|
|
|
|
|
|
|
Future<void> importData(Directory dir) async {
|
|
|
|
await Future.wait([
|
|
|
|
importHistoryFrom(dir.historyFile),
|
2022-06-05 22:07:30 +02:00
|
|
|
importLibraryListsFrom(dir.libraryDir),
|
2022-06-05 02:41:11 +02:00
|
|
|
]);
|
|
|
|
}
|
|
|
|
|
|
|
|
Future<void> importHistoryFrom(File file) async {
|
|
|
|
final String content = file.readAsStringSync();
|
|
|
|
await HistoryEntry.insertJsonEntries(
|
|
|
|
(jsonDecode(content) as List)
|
|
|
|
.map((h) => h as Map<String, Object?>)
|
|
|
|
.toList(),
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
2022-06-05 22:07:30 +02:00
|
|
|
Future<void> importLibraryListsFrom(Directory libraryListsDir) async {
|
|
|
|
print('TODO: Implement importLibraryLists');
|
2022-06-05 02:41:11 +02:00
|
|
|
}
|