Rework storage structs, link preview
This commit is contained in:
@ -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()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user