cabal-version: 3.0
name: nove
version: 0.1.0.0

author: jrvieira
maintainer: github@jrvieira.com

extra-source-files: CHANGELOG.md

common opts
   default-language: GHC2021
   default-extensions: LexicalNegation
   ghc-options: -Wall -O2

library
   import: opts
   hs-source-dirs: src
   exposed-modules: Nove
   exposed-modules: Nove.Verse
      , Nove.Logic
      , Nove.Utils
   build-depends: base
      , zero
      , containers
      , unordered-containers
      , hashable
      , colour
      , ansi-terminal-game

test-suite test
   import: opts
   type: exitcode-stdio-1.0
   hs-source-dirs: test
   main-is: Test.hs
   build-depends: base
      , zero
      , nove

executable demo
   import: opts
   ghc-options: -threaded -rtsopts
   hs-source-dirs: test
   main-is: Demo.hs
   build-depends: base
      , zero
      , nove
      , random
      , containers
      , ansi-terminal-game

executable maze
   import: opts
   ghc-options: -threaded -rtsopts
   hs-source-dirs: test
   main-is: Maze.hs
   build-depends: base
      , zero
      , nove
      , random
      , containers
      , ansi-terminal-game
      , colour