cabal-version:      3.0
name:               typist
version:            0.1.0.1

license:            MIT
license-file:       LICENSE
author:             Danil Berestov
maintainer:         goosedb@yandex.ru
homepage:           https://github.com/goosedb/typist


category:           Text
extra-source-files: 
  CHANGELOG.md
  README.md
  results_cpu_o0.svg
  results_cpu_o1.svg
  results_cpu_o2.svg

synopsis: Typelevel printf

library
    exposed-modules:  Typist.Internal.Format, Typist.TextShow, Typist
    build-depends:    base >= 4.16 && < 4.20, text, text-show
    hs-source-dirs:   src
    default-language: Haskell2010
    ghc-options: -Wall
    default-extensions:
        DataKinds,
        TypeOperators,
        TypeFamilies,
        UndecidableInstances,
        TypeApplications,
        ScopedTypeVariables,
        FlexibleInstances,
        MultiParamTypeClasses,
        DefaultSignatures,
        FlexibleContexts,
        AllowAmbiguousTypes,
        OverloadedLabels,
        BlockArguments


test-suite typist-test
    default-language: Haskell2010
    type:             exitcode-stdio-1.0
    hs-source-dirs:   test
    main-is:          Test.hs
    build-depends:    base >= 4.16, typist, tasty, tasty-hunit, text-show

benchmark typist-bench
    default-language: Haskell2010
    type:             exitcode-stdio-1.0
    hs-source-dirs:   test
    main-is:          Bench.hs
    ghc-options: -O2
    build-depends:    base >= 4.16, typist, tasty, tasty-bench, text, deepseq, text-show