-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | A monadic builder for multi-line string literals -- -- https://github.com/sol/stringbuilder#readme @package stringbuilder @version 0.3.0 -- | The build function can be used to construct multi-line string -- literals in a monadic way: -- --
-- {-# LANGUAGE OverloadedStrings #-}
--
-- import Data.String.Builder
--
-- mystring :: String
-- mystring = build $ do
-- "foo"
-- "bar"
-- "baz"
--
module Data.String.Builder
-- | Run a builder.
build :: Builder -> String
-- | Add a literal string.
literal :: String -> Builder
type Builder = BuilderM ()
-- | A writer monad for string literals.
data BuilderM a
instance a ~ () => IsString (BuilderM a)
instance Monad BuilderM