AutoCat/AutoCatCore/DependencyInjection/ServicePropertyWrapper.swift

25 lines
488 B
Swift

//
// ServicePropertyWrapper.swift
// AutoCatCore
//
// Created by Selim Mustafaev on 21.09.2024.
// Copyright © 2024 Selim Mustafaev. All rights reserved.
//
@propertyWrapper
@MainActor
public struct Service<Service> {
public var service: Service
public init() {
self.service = try! ServiceContainer.shared.resolve(Service.self)
}
public var wrappedValue: Service {
get { service }
set { service = newValue }
}
}