packages feed

rss-conduit-0.6.0.2: rss-conduit.cabal

cabal-version: 2.2
name: rss-conduit
version: 0.6.0.2
build-type: Simple
license: CC0-1.0
license-file: LICENSE
author: koral
maintainer: mail@cmoreau.info
bug-reports: https://codeberg.org/k0ral/rss-conduit/issues
synopsis: Streaming parser/renderer for the RSS standard.
description: Cf README file.
category: XML, Conduit
tested-with: GHC <=9.10.3 && >=8.4.2
extra-source-files:
    README.md

source-repository head
    type: git
    location: https://codeberg.org/k0ral/rss-conduit.git

flag enable-hlint-test
  description: Enable hlint test-suite
  manual: True
  default: False

common common
    build-depends: base >=4.7 && <5, base-compat-batteries
    default-language: Haskell2010


library
    import: common
    exposed-modules:
        Text.RSS1.Conduit.Parse
        Text.RSS.Conduit.Parse
        Text.RSS.Conduit.Parse.Simple
        Text.RSS.Conduit.Render
        Text.RSS.Extensions
        Text.RSS.Extensions.Atom
        Text.RSS.Extensions.Content
        Text.RSS.Extensions.DublinCore
        Text.RSS.Extensions.Syndication
        Text.RSS.Lens
        Text.RSS.Types
    other-modules:
        Text.RSS.Lens.Rules
    build-depends:
        atom-conduit >=0.5,
        conduit >= 1.3,
        conduit-combinators -any,
        containers -any,
        dublincore-xml-conduit -any,
        safe-exceptions -any,
        microlens -any,
        microlens-th -any,
        safe -any,
        text -any,
        template-haskell -any,
        time >=1.5,
        timerep >=2.0.1,
        uri-bytestring >=0.2,
        xml-conduit >=1.9,
        xml-types -any
    hs-source-dirs: src

test-suite tests
    import: common
    type: exitcode-stdio-1.0
    main-is: Main.hs
    build-depends:
        rss-conduit,
        atom-conduit >=0.5,
        blaze-builder -any,
        bytestring -any,
        conduit -any,
        conduit-combinators -any,
        data-default -any,
        dublincore-xml-conduit -any,
        filepath -any,
        microlens -any,
        mono-traversable -any,
        resourcet -any,
        safe-exceptions -any,
        tasty -any,
        tasty-golden -any,
        tasty-hunit -any,
        time >=1.5,
        text -any,
        uri-bytestring >=0.2,
        xml-conduit >=1.9,
        xml-types -any
    hs-source-dirs: test

test-suite quickcheck-tests
    import: common
    type: exitcode-stdio-1.0
    main-is: QuickCheck.hs
    build-depends:
        rss-conduit,
        atom-conduit >=0.5,
        blaze-builder -any,
        bytestring -any,
        conduit -any,
        dublincore-xml-conduit -any,
        filepath -any,
        QuickCheck -any,
        quickcheck-instances -any,
        tasty -any,
        tasty-quickcheck -any,
        time >=1.5,
        text -any,
        uri-bytestring >=0.2,
        xml-conduit >=1.9,
        xml-types -any
    hs-source-dirs: test
    other-modules:
        Arbitrary

test-suite hlint
    import: common
    if flag(enable-hlint-test)
      buildable: True
    else
      buildable: False
    type: exitcode-stdio-1.0
    main-is: HLint.hs
    build-depends: hlint -any
    hs-source-dirs: test