{-# LANGUAGE ImplicitPrelude #-}

module Test.Cardano.Chain.Binary.Cddl (
  readByronCddlFileNames,
  readByronCddlFiles,
) where

import qualified Data.ByteString.Lazy as BSL
import Paths_cardano_ledger_byron

readByronCddlFileNames :: IO [FilePath]
readByronCddlFileNames :: IO [FilePath]
readByronCddlFileNames = do
  FilePath
base <- FilePath -> IO FilePath
getDataFileName FilePath
"cddl-spec/byron.cddl"
  forall (f :: * -> *) a. Applicative f => a -> f a
pure [FilePath
base]

readByronCddlFiles :: IO [BSL.ByteString]
readByronCddlFiles :: IO [ByteString]
readByronCddlFiles = forall (t :: * -> *) (m :: * -> *) a b.
(Traversable t, Monad m) =>
(a -> m b) -> t a -> m (t b)
mapM FilePath -> IO ByteString
BSL.readFile forall (m :: * -> *) a b. Monad m => (a -> m b) -> m a -> m b
=<< IO [FilePath]
readByronCddlFileNames