Type Method
load(path:fileio:on:overwrite:)
Reads a dotenv file from the supplied path and loads it into the process.
static func load(path: String, fileio: NonBlockingFileIO, on eventLoop: any EventLoop, overwrite: Bool = false) -> EventLoopFuture<Void>
Parameters
pathAbsolute or relative path of the dotenv file.
fileioFile loader.
eventLoopEventloop to perform async work on.
overwriteIf
true, values already existing in the process’ env will be overwritten. Defaults tofalse.
Discussion
let fileio: NonBlockingFileIO
let elg: EventLoopGroup
try DotEnvFile.load(path: ".env", fileio: fileio, on: elg.next()).wait()
print(Environment.process.FOO) // BAR
Use DotEnvFile.read to read the file without loading it.