repos / handle-examples.hs.git


handle-examples.hs.git / backpack-handles
Evgenii Akentev  ·  2023-01-28

backpack-handles.cabal

 1cabal-version:       >=2
 2name:                backpack-handles
 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-provider
11  hs-source-dirs: domain
12  signatures:      WeatherProvider
13  default-language: Haskell2010
14  build-depends:    base
15
16library domain-reporter
17  hs-source-dirs: domain
18  signatures:      WeatherReporter
19  default-language: Haskell2010
20  build-depends:    base, domain-provider
21
22library impl-provider
23  hs-source-dirs: impl
24  exposed-modules: SuperWeatherProvider
25  reexported-modules: SuperWeatherProvider as WeatherProvider
26  default-language: Haskell2010
27  build-depends:    base
28
29library impl-reporter
30  hs-source-dirs: impl
31  exposed-modules: SuperWeatherReporter
32  reexported-modules: SuperWeatherReporter as WeatherReporter
33  default-language: Haskell2010
34  build-depends:    base, domain-provider
35
36library test-provider
37  hs-source-dirs: test-impl
38  exposed-modules: TestWeatherProvider
39  reexported-modules: TestWeatherProvider as WeatherProvider
40  default-language: Haskell2010
41  build-depends:    base
42
43executable main
44  main-is:             Main.hs
45  build-depends:       base >=4.13 && <5
46                     , impl-provider
47                     , impl-reporter
48                     , domain-reporter
49                     , domain-provider
50  default-language:    Haskell2010
51
52test-suite spec
53  type:             exitcode-stdio-1.0
54  hs-source-dirs:   test
55  main-is:          Test.hs
56  default-language:   Haskell2010
57  build-depends:       base >= 4.7 && < 5
58                     , QuickCheck
59                     , hspec
60                     , domain-reporter
61                     , domain-provider
62                     , test-provider
63                     , impl-reporter