module Prolude.ByteString
(
module Data.ByteString
, writeByteStringToFile
, LazyByteString
, 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
type LazyByteString = LBS.ByteString
putLazyByteString :: MonadIO.MonadIO m => LazyByteString -> m ()
putLazyByteString :: forall (m :: * -> *). MonadIO m => LazyByteString -> m ()
putLazyByteString = forall (m :: * -> *) a. MonadIO m => IO a -> m a
MonadIO.liftIO forall b c a. (b -> c) -> (a -> b) -> a -> c
. LazyByteString -> IO ()
LBS.putStr
writeByteStringToFile :: MonadIO.MonadIO m => IO.FilePath -> ByteString -> m ()
writeByteStringToFile :: forall (m :: * -> *). MonadIO m => FilePath -> ByteString -> m ()
writeByteStringToFile FilePath
path ByteString
bs = forall (m :: * -> *) a. MonadIO m => IO a -> m a
MonadIO.liftIO forall a b. (a -> b) -> a -> b
$ FilePath -> ByteString -> IO ()
BS.writeFile FilePath
path ByteString
bs