{-# LANGUAGE CPP #-}

module Configuration.Dotenv.Environment
  ( getEnvironment
  , lookupEnv
  , setEnv
  , unsetEnv
  ) where

#if MIN_VERSION_base(4,11,0)
import System.Environment.Blank (getEnvironment, getEnv, unsetEnv)
import qualified System.Environment.Blank as Blank
#else
import System.Environment (getEnvironment, lookupEnv, setEnv, unsetEnv)
#endif

#if MIN_VERSION_base(4,11,0)
lookupEnv :: String -> IO (Maybe String)
lookupEnv :: String -> IO (Maybe String)
lookupEnv = String -> IO (Maybe String)
getEnv

setEnv :: String -> String -> IO ()
setEnv :: String -> String -> IO ()
setEnv String
name String
value = String -> String -> Bool -> IO ()
Blank.setEnv String
name String
value Bool
True
#endif