themoviedb-1.2.2: themoviedb.cabal
cabal-version: 2.2
name: themoviedb
version: 1.2.2
synopsis: Haskell API bindings for http://themoviedb.org
homepage: https://github.com/pjones/themoviedb
bug-reports: https://github.com/pjones/themoviedb/issues
license: MIT
license-file: LICENSE
author: Peter Jones <pjones@devalot.com>
maintainer: Peter Jones <pjones@devalot.com>
copyright: Copyright: (c) 2012-2021 Peter Jones
category: Network, API
stability: stable
build-type: Simple
tested-with: GHC ==8.10.7 || ==9.0.2 || ==9.2.3
description:
This library provides functions for retrieving metadata
from the <http://TheMovieDB.org> API. Documentation
can be found in the "Network.API.TheMovieDB" module.
--------------------------------------------------------------------------------
extra-source-files:
CHANGES.md
README.md
test/*.json
--------------------------------------------------------------------------------
source-repository head
type: git
location: https://github.com/pjones/themoviedb.git
--------------------------------------------------------------------------------
flag maintainer
description: Enable settings for the package maintainer.
manual: True
default: False
--------------------------------------------------------------------------------
common options
default-language: Haskell2010
ghc-options:
-Wall -Wno-name-shadowing -Werror=incomplete-record-updates
-Werror=incomplete-uni-patterns -Werror=missing-home-modules
-Widentities -Wmissing-export-lists -Wredundant-constraints
if flag(maintainer)
ghc-options: -Werror
--------------------------------------------------------------------------------
common extensions
default-extensions:
DeriveAnyClass
DeriveGeneric
DerivingStrategies
GeneralizedNewtypeDeriving
LambdaCase
MultiParamTypeClasses
OverloadedStrings
RecordWildCards
ScopedTypeVariables
TupleSections
--------------------------------------------------------------------------------
common dependencies
build-depends:
, aeson >=2.0 && <2.2
, base >=4.6 && <5.0
, http-client >=0.4.31 && <0.8
, http-client-tls >=0.2.2 && <0.4
, http-types >=0.8 && <0.13
, mtl >=2.1 && <2.4
, relude >=1.0 && <1.2
, text >=0.11 && <2.1
, time >=1.5 && <1.14
mixins:
base hiding (Prelude),
relude (Relude as Prelude)
--------------------------------------------------------------------------------
library
import: options, extensions, dependencies
hs-source-dirs: src
exposed-modules:
Network.API.TheMovieDB
Network.API.TheMovieDB.Actions
Network.API.TheMovieDB.Internal.Configuration
Network.API.TheMovieDB.Internal.Date
Network.API.TheMovieDB.Internal.HTTP
Network.API.TheMovieDB.Internal.SearchResults
Network.API.TheMovieDB.Internal.Settings
Network.API.TheMovieDB.Internal.TheMovieDB
Network.API.TheMovieDB.Internal.Types
Network.API.TheMovieDB.Types.Episode
Network.API.TheMovieDB.Types.Genre
Network.API.TheMovieDB.Types.Movie
Network.API.TheMovieDB.Types.Season
Network.API.TheMovieDB.Types.TV
--------------------------------------------------------------------------------
executable tmdb
import: options, extensions, dependencies
hs-source-dirs: example
main-is: Main.hs
build-depends: themoviedb
--------------------------------------------------------------------------------
test-suite test
import: options, extensions, dependencies
type: exitcode-stdio-1.0
hs-source-dirs: test
main-is: Main.hs
other-modules:
MovieTest
TestHelper
TVTest
build-depends:
, tasty >=0.10 && <1.5
, tasty-hunit >=0.9 && <0.11
, themoviedb