setenv-0.1.1: A cross-platform library for setting environment variables

Safe HaskellSafe-Inferred

System.SetEnv

Synopsis

Documentation

setEnv :: String -> String -> IO ()Source

setEnv name value sets the specified environment variable to value.

On Windows setting an environment variable to the empty string removes that environment variable from the environment. For the sake of compatibility we adopt that behavior. In particular

 setEnv name ""

has the same effect as

 unsetEnv name

If you don't care about Windows support and want to set an environment variable to the empty string use System.Posix.Env.setEnv from the unix package instead.

Throws IOException if name is the empty string or contains an equals sign.

unsetEnv :: String -> IO ()Source

unSet name removes the specified environment variable from the environment of the current process.

Throws IOException if name is the empty string or contains an equals sign.