packages feed

nvfetcher-0.3.0.0: src/NvFetcher/Utils.hs

module NvFetcher.Utils where

import Data.Binary
import qualified Data.ByteString as BS
import qualified Data.ByteString.Lazy as LBS
import Data.Text (Text)
import qualified Data.Text as T
import Development.Shake

encode' :: Binary a => a -> BS.ByteString
encode' = BS.concat . LBS.toChunks . encode

decode' :: Binary a => BS.ByteString -> a
decode' = decode . LBS.fromChunks . pure

asString :: Text -> Text
asString = T.pack . show

getShakeDir :: Action FilePath
getShakeDir = shakeFiles <$> getShakeOptions