-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | A writer monad for multi-line string literals -- -- https://github.com/sol/stringbuilder#readme @package stringbuilder @version 0.4.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