23 lines
549 B
Swift
23 lines
549 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()
|
|
}
|