dotenv-0.12.0.0: Loads environment variables from dotenv files
Safe HaskellSafe-Inferred
LanguageHaskell2010

Configuration.Dotenv.Internal

Synopsis

Documentation

data Config Source #

Configuration Data Types with extra options for executing dotenv.

Constructors

Config 

Fields

Instances

Instances details
Show Config Source # 
Instance details

Defined in Configuration.Dotenv.Types

Default Config Source # 
Instance details

Defined in Configuration.Dotenv.Types

Methods

def :: Config #

Eq Config Source # 
Instance details

Defined in Configuration.Dotenv.Types

Methods

(==) :: Config -> Config -> Bool #

(/=) :: Config -> Config -> Bool #

defaultConfig :: Config Source #

Default configuration. Use .env file without .env.example strict envs and without overriding.

configParser :: Parser [ParsedVariable] Source #

Returns a parser for a Dotenv configuration file. Accepts key and value arguments separated by =. Comments in all positions are handled appropriately.

type VarName = String Source #

Variable name

data VarValue Source #

Possible state of values

Instances

Instances details
Show VarValue Source # 
Instance details

Defined in Configuration.Dotenv.ParsedVariable

Eq VarValue Source # 
Instance details

Defined in Configuration.Dotenv.ParsedVariable

type VarContents = [VarFragment] Source #

List of VarFragment

data VarFragment Source #

Placeholder for possible values

Instances

Instances details
Show VarFragment Source # 
Instance details

Defined in Configuration.Dotenv.ParsedVariable

Eq VarFragment Source # 
Instance details

Defined in Configuration.Dotenv.ParsedVariable

interpolateParsedVariables :: [ParsedVariable] -> IO [(String, String)] Source #

Interpotales parsed variables

parseFile Source #

Arguments

:: MonadIO m 
=> FilePath

A file containing options to read

-> m [(Text, Text)]

Variables contained in the file

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