module Quaalude ( bool
, intersperse
, void
, unless
, when
, join
, zipWithM_
, zipWithM
, filterM
, encode
, decode
, fromMaybe
, isPrefixOf
, isSuffixOf
, on
, (<>)
, (***)
, (&&&)
, (<=<)
, first
, second
, getEnv
, MonadIO (..)
, Text
, pack
, unpack
, (.*)
, Interpret
, Generic
, Binary
, input
, auto
, detailed
, Rules
, Action
, command
, command_
, (%>)
, need
, want
, shake
, Rebuild (..)
, (~>)
, cmd
, cmd_
, ShakeOptions (..)
, shakeOptions
, copyFile'
, Change (..)
, Verbosity (..)
, removeFilesAfter
, Lint (..)
, takeBaseName
, takeFileName
, takeDirectory
, (-<.>)
, setFileMode
, ownerModes
, tlsManagerSettings
, newManager
, parseRequest
, httpLbs
, Response (..)
, Request (method, redirectCount)
, ByteString
, (<#>)
, (<+>)
, text
, red
, hang
, putDoc
, Pretty (pretty)
, module X
) where
import Control.Arrow hiding ((<+>))
import Control.Lens as X
import Control.Monad.IO.Class
import Data.ByteString.Lazy (ByteString)
import Network.HTTP.Client
import Network.HTTP.Client.TLS (tlsManagerSettings)
import System.Posix.Files
#if __GLASGOW_HASKELL__ < 804
import Data.Semigroup
#endif
import Control.Composition
import Control.Monad
import Data.Binary
import Data.Bool (bool)
import Data.List (intersperse, isPrefixOf, isSuffixOf)
import Data.Maybe (fromMaybe)
import Data.Text.Lazy (pack, unpack)
import Development.Shake hiding (getEnv)
import Development.Shake.FilePath
import Dhall hiding (bool)
import System.Directory as X
import System.Environment (getEnv)
import Text.PrettyPrint.ANSI.Leijen hiding (bool, (<>))
infixr 5 <#>
(<#>) :: Doc -> Doc -> Doc
(<#>) a b = a <> line <> b