load(for:on:fileio:logger:)
Reads the dotenv files relevant to the environment and loads them into the process.
This declaration is deprecated: Use an async version of load instead
static func load(for environment: Environment = .development, on eventLoopGroupProvider: Application.EventLoopGroupProvider = .singleton, fileio: NonBlockingFileIO, logger: Logger = Logger(label: "dot-env-logger"))
Parameters
- environment
current environment, selects which .env file to use.
- eventLoopGroupProvider
Either provides an EventLoopGroup or tells the function to create a new one.
- fileio
NonBlockingFileIO that is used to read the .env file(s).
- logger
Optionally provide an existing logger.
let environment: Environment
let elgp: EventLoopGroupProvider
let fileio: NonBlockingFileIO
let logger: Logger
try DotEnvFile.load(for: .development, on: elgp, fileio: fileio, logger: logger)
print(Environment.process.FOO) // BAR