packages feed

describe-0.3.0.0: describe.cabal

cabal-version:       2.4
-- Initial package description 'describe.cabal' generated by 'cabal init'.
--   For further documentation, see http://haskell.org/cabal/users-guide/

name:                describe
version:             0.3.0.0
synopsis:            Combinators for describing binary data structures
description:         Combinators for describing binary data structures, which eliminate the boilerplate of having to write isomorphic Get and Put instances. Please see the Github page for examples.
homepage:            https://github.com/riugabachi/describe
license:             BSD-3-Clause
license-file:        LICENSE
author:              Riuga
maintainer:          n/a
category:            Data
extra-source-files:  CHANGELOG.md

source-repository head
  type:     git
  location: https://github.com/RiugaBachi/describe.git

common deps
  default-extensions: TypeApplications,
                      MultiParamTypeClasses,
                      AllowAmbiguousTypes,
                      FunctionalDependencies,
                      DerivingVia,
                      OverloadedStrings,
                      TypeFamilies,
                      TypeOperators,
                      OverlappingInstances,
                      GeneralizedNewtypeDeriving,
                      FlexibleContexts,
                      DefaultSignatures,
                      DataKinds,
                      UndecidableInstances,
                      PolyKinds,
                      KindSignatures
                      ConstraintKinds,
                      EmptyDataDecls,
                      ScopedTypeVariables,
                      FlexibleInstances
  build-depends: base ^>= 4.12.0.0,
                 cereal >= 0.5.8 && < 0.6,
                 bytestring >= 0.10.8 && < 0.11,
                 fixed-vector >= 1.2.0 && < 1.3,
                 text         >= 1.2.3 && < 1.3,
  ghc-options: -Wall
  default-language: Haskell2010

library
  import: deps
  exposed-modules:     Data.Serialize.Describe,
                       Data.Serialize.Describe.Descriptor,
                       Data.Serialize.Describe.Combinators,
                       Data.Serialize.Describe.Combinators.LE,
                       Data.Serialize.Describe.Combinators.BE,
                       Data.Serialize.Describe.Combinators.Conditional,
                       Data.Serialize.Describe.Combinators.FText,
                       Data.Serialize.Describe.Combinators.LPList,
                       Data.Serialize.Describe.Combinators.FList,
                       Data.Serialize.Describe.Combinators.Const,
                       Data.Serialize.Describe.Combinators.Isolate,
                       Data.Serialize.Describe.Combinators.ByteEnum,
                       Data.Serialize.Describe.Class
  hs-source-dirs:      src

test-suite describe-tests
  import: deps
  type: exitcode-stdio-1.0
  main-is: Test.hs
  build-depends: describe, QuickCheck