Files
swift-hvac-toolbox/Sources/ViewController/Live.swift

33 lines
724 B
Swift

import Dependencies
import DependenciesMacros
import Elementary
import Routes
public extension DependencyValues {
var viewController: ViewController {
get { self[ViewController.self] }
set { self[ViewController.self] = newValue }
}
}
public typealias AnySendableHTML = (any HTML & Sendable)
@DependencyClient
public struct ViewController: Sendable {
public var view: @Sendable (SiteRoute.View) async throws -> AnySendableHTML
}
extension ViewController: TestDependencyKey {
public static let testValue: ViewController = Self()
}
extension ViewController: DependencyKey {
public static var liveValue: ViewController {
.init(view: { _ in
MainPage {
MoldRiskForm()
}
})
}
}