{- |
This module reexports all the relevant tools of the @custom-interpolation@ package.
-}
module CustomInterpolation (
  -- * Template Haskell
  --
  -- | The main entry points of the library. Use these to build your template haskell functions and quasiquoters.
  interpolateQQ,
  interpolate,

  -- * Configuration
  InterpolationConfig (..),
  simpleConfig,
  defaultConfig,

  -- * Interpolators
  Interpolator (..),
  Prefix,

  -- ** Interpolator Helpers
  --
  -- | Constructors for common 'Interpolator's.
  simpleInterpolator,
  applyInterpolator,

  -- ** Brackets
  Brackets (..),
  curlyBrackets,
  roundBrackets,
  squareBrackets,
  angleBrackets,
) where

import CustomInterpolation.Config
import CustomInterpolation.TH