repos / handle-examples.hs.git


handle-examples.hs.git / vinyl-handle
Evgenii Akentev  ·  2023-01-27

vinyl-handle.cabal

 1cabal-version:       >=2.0
 2name:                vinyl-handle
 3version:             0.1.0.0
 4license-file:        LICENSE
 5author:              Evgenii Akentev
 6maintainer:          i@ak3n.com
 7build-type:          Simple
 8extra-source-files:  CHANGELOG.md
 9
10library domain
11  hs-source-dirs: domain
12  exposed-modules: WeatherProvider
13                 , WeatherReporter
14                 , WindProvider
15                 , TemperatureProvider
16                 , HandleRec
17                 , QueryTypes
18  default-language: Haskell2010
19  build-depends:    base, vinyl
20
21library impl
22  hs-source-dirs: impl
23  exposed-modules: SuperWeatherProvider
24                 , SuperWindProvider
25                 , SuperTemperatureProvider
26  default-language: Haskell2010
27  build-depends:    base, domain, vinyl
28
29library test-impl
30  hs-source-dirs: test-impl
31  exposed-modules: TestWeatherProvider
32  default-language: Haskell2010
33  build-depends:    base, domain, vinyl
34
35executable main
36  main-is:             Main.hs
37  build-depends:       base >=4.13 && <5
38                     , domain
39                     , impl
40  default-language:    Haskell2010
41
42test-suite spec
43  type:             exitcode-stdio-1.0
44  hs-source-dirs:   test
45  main-is:          Test.hs
46  default-language:   Haskell2010
47  build-depends:       base >= 4.7 && < 5
48                     , QuickCheck
49                     , hspec
50                     , domain
51                     , test-impl