Structuresliemeobn.elementary 0.4.4Elementary
Environment
A property wrapper that reads an environment value from a TaskLocal
.
@propertyWrapper struct Environment<T> where T : Sendable
Use @Environment
to conveniently read a value provided via environment(_:_:)
. Elementary uses task-locals as the underlying storage system for environment variables.
enum Values {
@TaskLocal static var myNumber = 0
}
struct MyNumber: HTML {
@Environment(Values.$myNumber) var number
var content: some HTML {
p { "\(number)" }
}
}