ProcessEnv is a small library for capturing the shell configuration used by a Foundation/AppKit process. This is very handy for launching Process
/NSTask
instances with the same configuration.
Swift Package Manager:
dependencies: [
.package(url: "https://github.com/ChimeHQ/ProcessEnv")
]
The bulk of code is in the form of extensions on ProcessInfo
, for accessing various environment variables. A single [String : String]
dictionary of the user's environment is available as the userEnvironment
property.
ProcessInfo.processInfo.userEnvironment
ProcessInfo.processInfo.path // $PATH
ProcessInfo.processInfo.homePath
ProcessInfo.processInfo.shellExecutablePath
We'd love to hear from you! Get in touch via an issue or pull request.
Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.