packages feed

gltf-codec-0.1.0.2: src/Codec/GlTF.hs

module Codec.GlTF
  ( GlTF(..)
  , fromByteString
  , fromFile
  , fromChunk
  ) where

import Data.ByteString (ByteString)

import qualified Data.Aeson as JSON

import Codec.GlTF.Root (GlTF(..))

import qualified Codec.GLB  as GLB

fromByteString :: ByteString -> Either String GlTF
fromByteString = JSON.eitherDecodeStrict'

fromFile :: FilePath -> IO (Either String GlTF)
fromFile = JSON.eitherDecodeFileStrict'

fromChunk :: GLB.Chunk -> Either String GlTF
fromChunk = JSON.eitherDecodeStrict' . GLB.chunkData