include-env-0.1.2.0: Include the value of an environment variable at compile time
Safe HaskellNone
LanguageHaskell2010

IncludeEnv.TH

Description

Include the value of an environment variable in the binary at compile time.

Rationale

Users might want to embed secrets (e.g. API keys, database connection strings) inside production artifacts without checking these into the repository.

Example

import IncludeEnv.TH (includeEnv)

$(includeEnv "SHELL" "shl")
shl :: String

main :: IO ()
main = putStrLn $ unwords ["your current shell :", shl]
Synopsis

Documentation

includeEnv Source #

Arguments

:: String

name of environment variable to be looked up

-> String

name of new value

-> Q [Dec] 

Include the value of an environment variable at compile time

A fresh variable is declared each time this is computation is evaluated