packages feed

arxiv-client-0.1.0.0: arxiv-client.cabal

cabal-version:      3.0
name:               arxiv-client
version:            0.1.0.0
synopsis:           Tiny client for the arXiv Atom API with a simple query DSL
description:        This library provides a tiny client for the arXiv Atom API, allowing users to perform searches, retrieve metadata and download academic papers hosted on arXiv.org. It features a simple domain-specific language for constructing queries, making it easy to filter and sort results based on various criteria such as author, title, abstract, categories, and submission dates.
license:            BSD-3-Clause
license-file:       LICENSE
author:             Eiko
maintainer:         eikochanowo@outlook.com
-- copyright:
category:           Network, Arxiv, API, DSL
build-type:         Simple
extra-doc-files: CHANGELOG.md
               , README.md
tested-with: GHC == 9.12.2
source-repository head
    type: git
    location: https://github.com/Eiko-Tokura/arxiv-client.git
-- extra-source-files:

common warnings
    ghc-options: -Wall

library
    import:           warnings
    exposed-modules:
        Arxiv.Entry
      , Arxiv.Client
      , Arxiv.Download
      , Arxiv.Query
      , Arxiv.Query.Parser
      , Arxiv.Query.Algebraic
      , Arxiv.Filters
    hs-source-dirs:   src
    build-depends:
        base          >=4    && <5
      , aeson         >=2    && <2.3
      , text          >=2.0  && <2.2
      , bytestring    >=0.10 && <0.13
      , time          >=1.11 && <1.15
      , req           >=3.13 && <3.14
      , xml-conduit   >=1.10 && <1.11
      , megaparsec    >=9.5  && <9.8
      , modern-uri    >=0.3  && <0.4
      , directory     >=1.3  && <1.4
    hs-source-dirs:   src
    default-language: GHC2021

test-suite arxiv-client-test
    import:           warnings
    default-language: GHC2021
    type:             exitcode-stdio-1.0
    hs-source-dirs:   test
    main-is:          Main.hs
    build-depends:
        base
      , arxiv-client
      , text