packages feed

libstackexchange-0.3.1: libstackexchange.cabal

name:          libstackexchange
version:       0.3.1
synopsis:      StackExchange API interface
description:   Provides interface for StackExchange v2.1 API
homepage:      https://github.com/supki/libstackexchange
license:       MIT
license-file:  LICENSE
author:        Matvey Aksenov, Dmitry Malikov
maintainer:    matvey.aksenov@gmail.com
category:      NetworkAPIs
build-type:    Simple
cabal-version: >= 1.8

flag enable-examples
  default: False
flag enable-doctests
  default: False

library
  build-depends:
    aeson,
    attoparsec,
    base >= 4.6 && < 5,
    bytestring,
    containers,
    data-default,
    http-conduit,
    profunctors,
    text
  hs-source-dirs: src
  exposed-modules:
    Network.StackExchange
    Network.StackExchange.API
    Network.StackExchange.Auth
    Network.StackExchange.Request
    Network.StackExchange.Response
  ghc-options:
    -Wall
    -fno-warn-unused-do-bind

test-suite api
  build-depends:
    base >= 4.6,
    doctest >= 0.8,
    http-conduit,
    libstackexchange
  if !flag(enable-doctests)
    buildable: False
  type: exitcode-stdio-1.0
  main-is: doctests.hs
  ghc-options:
    -Wall
    -fno-warn-unused-do-bind

executable rep-watcher
  if !flag(enable-examples)
    buildable: False
  build-depends:
    aeson-lens,
    base >= 4.6,
    lens,
    libstackexchange
  hs-source-dirs: examples
  main-is: rep-watcher.hs

executable badges-watcher
  if !flag(enable-examples)
    buildable: False
  build-depends:
    aeson-lens,
    base >= 4.6,
    lens,
    libstackexchange
  hs-source-dirs: examples
  main-is: badges-watcher.hs

executable server-side-authentication
  if !flag(enable-examples)
    buildable: False
  build-depends:
    base >= 4.6,
    happstack-server,
    lens,
    libstackexchange,
    mtl
  hs-source-dirs: examples
  main-is: server-side-authentication.hs