packages feed

traverse-code-0.1: traverse-code.cabal

cabal-version:      2.2
name:               traverse-code
version:            0.1
synopsis:           General data structure lifting for Template Haskell
tested-with:
    GHC ==9.0.1 || ==9.2.1

-- A longer description of the package.
description:
    .
    This package provides a simple type class to use Template Haskell
    to generate code for building data structures.
homepage:           https://github.com/treeowl/traverse-code

-- A URL where users can report bugs.
-- bug-reports:
license:            BSD-3-Clause
license-file:       LICENSE
author:             David Feuer
maintainer:         David.Feuer@gmail.com

-- A copyright notice.
-- copyright:
category:           Language
extra-source-files: CHANGELOG.md

library
    exposed-modules:
      Language.Haskell.TH.TraverseCode

    -- Modules included in this library but not exported.
    -- other-modules:

    -- LANGUAGE extensions used by modules in this package.
    other-extensions:
      TemplateHaskellQuotes

    -- TODO: figure out a base version; make things work with
    -- older Template Haskell
    build-depends:    base >=4.15.0.0 && < 4.17
                    , template-haskell >= 2.16
                    , containers
                    , linear-generics
    hs-source-dirs:   src
    default-language: Haskell2010

test-suite traverse-code-test
    default-language: Haskell2010
    type:             exitcode-stdio-1.0
    hs-source-dirs:   test
    main-is:          TraverseCodeTest.hs
    build-depends:
        base
      , template-haskell
      , traverse-code
      , containers
      , linear-generics