packages feed

duet-0.0.2: duet.cabal

name:
  duet
version:
  0.0.2
cabal-version:
  >=1.10
build-type:
  Simple
maintainer:
  chrisdone@gmail.com
synopsis:
  A tiny language, a subset of Haskell (with type classes) aimed at aiding teachers to teach Haskell
description:
  A tiny language, a subset of Haskell (with type classes) aimed at aiding teachers to teach Haskell
license: BSD3
extra-source-files: README.md, LICENSE.md

library
  hs-source-dirs:
    src
  build-depends:
    base >= 4.5 && < 5,
    containers,
    mtl,
    exceptions,
    parsec,
    text,
    edit-distance,
    deepseq,
    aeson,
    syb,
       monad-logger
  ghc-options:
    -Wall -O2
  default-language:
    Haskell2010
  exposed-modules:
    Duet.Infer
    Duet.Types
    Duet.Parser
    Duet.Printer
    Duet.Tokenizer
    Duet.Renamer
    Duet.Resolver
    Duet.Stepper
    Duet.Errors
    Duet.Supply
    Duet.Context
    Duet.Setup
    Duet.Simple
    Control.Monad.Supply

test-suite duet-test
  type: exitcode-stdio-1.0
  main-is: Spec.hs
  hs-source-dirs: test
  ghc-options: -Wall -O0
  default-language: Haskell2010
  build-depends:
      base >= 4.5 && < 5, duet,
    containers,
    mtl,
    exceptions,
    parsec,
    text,
    edit-distance,
    deepseq,
    aeson,
    syb,
    hspec,
    monad-logger

executable duet
  main-is: Main.hs
  hs-source-dirs: app
  ghc-options: -Wall
  default-language: Haskell2010
  build-depends:
      base >= 4.5 && < 5, duet,
    containers,
    mtl,
    exceptions,
    text,
    deepseq,
    aeson,
    syb,
    monad-logger,
    optparse-simple