travis-meta-yaml-0.0.1.0: .travis.yml preprocessor

Safe HaskellNone
LanguageHaskell2010

Travis.Meta

Contents

Synopsis

High level

Internal

type Env = [(Text, Text)] Source

parseEnv :: Text -> Either String Env Source

Parse environment string.

>>> parseEnv "CABALVER=1.18 GHCVER=7.8.4"
Right [("CABALVER","1.18"),("GHCVER","7.8.4")]

interpolateEnv :: Env -> Text -> Either String Text Source

Interpolate env. Substitute all $VAR occurrences with values from Env. If variable is not in the environment, return Nothing.

>>> interpolateEnv [("FOO", "foo")] "res-$FOO-bar"
Just "res-foo-bar"
>>> interpolateEnv [("FOO","foo")] "yes-$FOOBAR-$FOO"
Nothing