Rework storage structs, link preview

This commit is contained in:
Christoph Hagen
2025-01-08 14:59:04 +01:00
parent b99c064d10
commit a7197b9628
75 changed files with 1365 additions and 1454 deletions

View File

@ -23,6 +23,7 @@ struct InitialSetupView: View {
if let message {
Text(message)
.padding(.bottom)
.lineLimit(10)
}
}
.padding()
@ -52,14 +53,25 @@ struct InitialSetupView: View {
set(message: "Failed to set content path")
return
}
DispatchQueue.main.async {
do {
try content.loadFromDisk()
} catch {
set(message: "Failed to load database: \(error)")
DispatchQueue.global().async {
let loader = ModelLoader(content: content, storage: content.storage)
let result = loader.load()
guard result.errors.isEmpty else {
let message = "Failed to load database\n" + result.errors.sorted().joined(separator: "\n")
set(message: message)
return
}
dismiss()
DispatchQueue.main.async {
content.files = result.files
content.posts = result.posts
content.pages = result.pages
content.tags = result.tags
content.settings = result.settings
content.tagOverview = result.tagOverview
dismiss()
}
}
}