Files
swift-hvac-toolbox/Sources/ViewController/Interface.swift
2025-02-25 12:01:47 -05:00

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()
}