prolude-0.0.0.14: Prolude/ByteString.hs
module Prolude.ByteString
( -- * ByteString re-exports
module Data.ByteString
-- * ByteString functions
, writeByteStringToFile
-- * LazyByteString type alias
-- $alias
, LazyByteString
-- * LazyByteString functions
, putLazyByteString
)
where
import Data.ByteString (ByteString)
import qualified Control.Monad.IO.Class as MonadIO
import qualified Data.ByteString as BS
import qualified Data.ByteString.Lazy as LBS
import qualified System.IO as IO
{- $alias
We created a type alias for LazyByteString.ByteString simply called LazyByteString.
-}
type LazyByteString = LBS.ByteString
putLazyByteString :: MonadIO.MonadIO m => LazyByteString -> m ()
putLazyByteString = MonadIO.liftIO . LBS.putStr
writeByteStringToFile :: MonadIO.MonadIO m => IO.FilePath -> ByteString -> m ()
writeByteStringToFile path bs = MonadIO.liftIO $ BS.writeFile path bs