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