-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Include the value of an environment variable at compile time -- -- Embed secrets (e.g. API keys) inside production artifacts at compile -- time. @package include-env @version 0.3.0.0 -- | 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]
--   
module IncludeEnv.TH -- | Include the value of an environment variable at compile time. -- -- A fresh variable of type String is declared each time this is -- computation is evaluated. -- -- Note : will crash with error if the environment variable is not -- found. includeEnv :: String -> String -> Q [Dec] -- | Like includeEnv but only prints a warning if the environment -- variable cannot be found. -- -- NB : If the lookup fails, the declared value will contain an empty -- string. includeEnvLenient :: String -> String -> Q [Dec]