dotenv-0.5.1.0: Loads environment variables from dotenv files

Copyright© 2015–2016 Stack Builders Inc.
LicenseMIT
MaintainerStack Builders <hackage@stackbuilders.com>
Stabilityexperimental
Portabilityportable
Safe HaskellNone
LanguageHaskell2010

Configuration.Dotenv

Description

This module contains common functions to load and read dotenv files.

Synopsis

Documentation

load Source #

Arguments

:: MonadIO m 
=> Bool

Override existing settings?

-> [(String, String)]

List of values to be set in environment

-> m () 

Loads the given list of options into the environment. Optionally override existing variables with values from Dotenv files.

loadFile :: MonadIO m => Config -> m () Source #

loadFile parses the environment variables defined in the dotenv example file and checks if they are defined in the dotenv file or in the environment. It also allows to override the environment variables defined in the environment with the values defined in the dotenv file.

parseFile Source #

Arguments

:: MonadIO m 
=> FilePath

A file containing options to read

-> m [(String, String)]

Variables contained in the file

Parses the given dotenv file and returns values without adding them to the environment.

onMissingFile Source #

Arguments

:: MonadCatch m 
=> m a

Action to perform that may fail because of missing file

-> m a

Action to perform if file is indeed missing

-> m a 

The helper allows to avoid exceptions in the case of missing files and perform some action instead.

Since: 0.3.1.0