From 44b5a02ab6255f43bdf284be4a65d9a345ee632a Mon Sep 17 00:00:00 2001 From: Brendan Szymanski Date: Wed, 10 Jun 2026 17:21:54 -0400 Subject: [PATCH] Add @Injected property wrapper --- Sources/LuminateCore/Injected.swift | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 Sources/LuminateCore/Injected.swift diff --git a/Sources/LuminateCore/Injected.swift b/Sources/LuminateCore/Injected.swift new file mode 100644 index 0000000..9b53dfd --- /dev/null +++ b/Sources/LuminateCore/Injected.swift @@ -0,0 +1,17 @@ +import Foundation + +@propertyWrapper +public struct Injected { + + private let keyPath: KeyPath + + @MainActor + public var wrappedValue: T { + DIContainer.shared.resolve(keyPath) + } + + public init(_ keyPath: KeyPath) { + self.keyPath = keyPath + } + +}