Environment

A property wrapper that reads an environment value from a TaskLocal.

Environment.swift:20
@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)" }
    }
}