41 lines
1.1 KiB
Swift
41 lines
1.1 KiB
Swift
//
|
|
// ContentView.swift
|
|
// Ferrite
|
|
//
|
|
// Created by Brian Dashore on 7/1/22.
|
|
//
|
|
|
|
import SwiftUI
|
|
|
|
struct ContentView: View {
|
|
@EnvironmentObject var scrapingModel: ScrapingViewModel
|
|
@EnvironmentObject var debridManager: DebridManager
|
|
|
|
var body: some View {
|
|
NavView {
|
|
VStack {
|
|
SearchResultsView()
|
|
}
|
|
.searchable(text: $scrapingModel.searchText)
|
|
.onSubmit(of: .search) {
|
|
Task {
|
|
for source in scrapingModel.sources {
|
|
guard let html = await scrapingModel.fetchWebsiteHtml(source: source) else {
|
|
continue
|
|
}
|
|
|
|
await scrapingModel.scrapeWebsite(source: source, html: html)
|
|
await debridManager.populateDebridHashes(scrapingModel.searchResults)
|
|
}
|
|
}
|
|
}
|
|
.navigationTitle("Search")
|
|
}
|
|
}
|
|
}
|
|
|
|
struct ContentView_Previews: PreviewProvider {
|
|
static var previews: some View {
|
|
ContentView()
|
|
}
|
|
}
|