packages feed

calamity-0.12.0.0: calamity.cabal

cabal-version:      2.0
name:               calamity
version:            0.12.0.0
synopsis:           A library for writing discord bots in haskell
description:
  Please see the README on GitHub at <https://github.com/simmsb/calamity#readme>

category:           Network, Web
homepage:           https://github.com/simmsb/calamity
bug-reports:        https://github.com/simmsb/calamity/issues
author:             Ben Simms
maintainer:         ben@bensimms.moe
copyright:          2020 Ben Simms
license:            MIT
license-file:       LICENSE
build-type:         Simple
tested-with:        GHC ==9.6.5
extra-source-files:
  ChangeLog.md
  README.md

extra-doc-files:    README.md

source-repository head
  type:     git
  location: https://github.com/simmsb/calamity

library
  exposed-modules:
    Calamity
    Calamity.Cache.Eff
    Calamity.Cache.InMemory
    Calamity.Client
    Calamity.Client.Client
    Calamity.Client.ShardManager
    Calamity.Client.Types
    Calamity.Commands
    Calamity.Commands.CalamityParsers
    Calamity.Commands.Context
    Calamity.Commands.Dsl
    Calamity.Commands.Help
    Calamity.Commands.Types
    Calamity.Commands.Utils
    Calamity.Gateway
    Calamity.Gateway.DispatchEvents
    Calamity.Gateway.Intents
    Calamity.Gateway.Shard
    Calamity.Gateway.Types
    Calamity.HTTP
    Calamity.HTTP.AuditLog
    Calamity.HTTP.Channel
    Calamity.HTTP.Emoji
    Calamity.HTTP.Guild
    Calamity.HTTP.Interaction
    Calamity.HTTP.Internal.Ratelimit
    Calamity.HTTP.Internal.Request
    Calamity.HTTP.Internal.Route
    Calamity.HTTP.Internal.Types
    Calamity.HTTP.Invite
    Calamity.HTTP.MiscRoutes
    Calamity.HTTP.Reason
    Calamity.HTTP.User
    Calamity.HTTP.Webhook
    Calamity.Interactions
    Calamity.Interactions.Eff
    Calamity.Interactions.Utils
    Calamity.Interactions.View
    Calamity.Internal.BoundedStore
    Calamity.Internal.ConstructorName
    Calamity.Internal.IntColour
    Calamity.Internal.LocalWriter
    Calamity.Internal.RunIntoIO
    Calamity.Internal.SnowflakeMap
    Calamity.Internal.UnixTimestamp
    Calamity.Internal.Updateable
    Calamity.Internal.Utils
    Calamity.Metrics.Eff
    Calamity.Metrics.Internal
    Calamity.Metrics.Noop
    Calamity.Types
    Calamity.Types.CDNAsset
    Calamity.Types.LogEff
    Calamity.Types.Model
    Calamity.Types.Model.Avatar
    Calamity.Types.Model.Channel
    Calamity.Types.Model.Channel.Attachment
    Calamity.Types.Model.Channel.ChannelType
    Calamity.Types.Model.Channel.Component
    Calamity.Types.Model.Channel.DM
    Calamity.Types.Model.Channel.Embed
    Calamity.Types.Model.Channel.Group
    Calamity.Types.Model.Channel.Guild
    Calamity.Types.Model.Channel.Guild.Category
    Calamity.Types.Model.Channel.Guild.Text
    Calamity.Types.Model.Channel.Guild.Voice
    Calamity.Types.Model.Channel.Message
    Calamity.Types.Model.Channel.Reaction
    Calamity.Types.Model.Channel.UpdatedMessage
    Calamity.Types.Model.Channel.Webhook
    Calamity.Types.Model.Guild
    Calamity.Types.Model.Guild.AuditLog
    Calamity.Types.Model.Guild.Ban
    Calamity.Types.Model.Guild.Emoji
    Calamity.Types.Model.Guild.Guild
    Calamity.Types.Model.Guild.Invite
    Calamity.Types.Model.Guild.Member
    Calamity.Types.Model.Guild.Overwrite
    Calamity.Types.Model.Guild.Permissions
    Calamity.Types.Model.Guild.Role
    Calamity.Types.Model.Guild.UnavailableGuild
    Calamity.Types.Model.Interaction
    Calamity.Types.Model.Presence
    Calamity.Types.Model.Presence.Activity
    Calamity.Types.Model.Presence.Presence
    Calamity.Types.Model.User
    Calamity.Types.Model.Voice
    Calamity.Types.Model.Voice.VoiceRegion
    Calamity.Types.Model.Voice.VoiceState
    Calamity.Types.Partial
    Calamity.Types.Snowflake
    Calamity.Types.Tellable
    Calamity.Types.Token
    Calamity.Types.TokenEff
    Calamity.Types.Upgradeable
    Calamity.Utils
    Calamity.Utils.CDNUrl
    Calamity.Utils.Colour
    Calamity.Utils.Message
    Calamity.Utils.Permissions

  hs-source-dirs:     ./
  default-extensions:
    AllowAmbiguousTypes
    BangPatterns
    BinaryLiterals
    BlockArguments
    ConstraintKinds
    DataKinds
    DefaultSignatures
    DeriveAnyClass
    DeriveDataTypeable
    DeriveFoldable
    DeriveFunctor
    DeriveGeneric
    DeriveTraversable
    DerivingStrategies
    DerivingVia
    DoAndIfThenElse
    DuplicateRecordFields
    EmptyDataDecls
    ExistentialQuantification
    FlexibleContexts
    FlexibleInstances
    FunctionalDependencies
    GADTs
    GeneralizedNewtypeDeriving
    ImportQualifiedPost
    InstanceSigs
    KindSignatures
    LambdaCase
    MultiParamTypeClasses
    MultiWayIf
    NamedFieldPuns
    NoMonomorphismRestriction
    OverloadedLabels
    OverloadedStrings
    PartialTypeSignatures
    PatternGuards
    PolyKinds
    QuasiQuotes
    RankNTypes
    RecordWildCards
    RoleAnnotations
    ScopedTypeVariables
    StandaloneDeriving
    StrictData
    TupleSections
    TypeApplications
    TypeFamilies
    TypeOperators
    TypeSynonymInstances
    UndecidableInstances
    ViewPatterns

  ghc-options:        -funbox-strict-fields -Wall -fno-warn-name-shadowing
  build-depends:
      aeson                 >=2.1     && <2.3
    , aeson-optics          >=1.2     && <2
    , async                 >=2.2     && <3
    , base                  >=4.13    && <5
    , bytestring            >=0.10    && <0.13
    , calamity-commands     >=0.4     && <0.5
    , colour                >=2.3.5   && <2.4
    , concurrent-extra      >=0.7     && <0.8
    , containers            >=0.6     && <0.8
    , crypton-connection    >=0.2.6   && <0.4
    , crypton-x509-system   >=1.6.6   && <1.7
    , data-default-class    >=0.1     && <0.2
    , data-flags            >=0.0.3   && <0.1
    , deepseq               >=1.4.4.0 && <2
    , deque                 >=0.4     && <0.5
    , df1                   >=0.4     && <0.5
    , di-core               >=1.0.4   && <1.1
    , di-polysemy           >=0.2     && <0.3
    , exceptions            >=0.10    && <0.11
    , focus                 >=1.0     && <2
    , hashable              >=1.2     && <2
    , http-api-data         >=0.4.3   && <0.7
    , http-client           >=0.5     && <0.8
    , http-date             >=0.0.8   && <0.1
    , http-types            >=0.12    && <0.13
    , megaparsec            >=8       && <10
    , mime-types            >=0.1     && <0.2
    , mtl                   >=2.2     && <3
    , optics                >=0.4.1   && <0.5
    , polysemy              >=1.5     && <2
    , polysemy-plugin       >=0.3     && <0.5
    , random                >=1.2     && <1.3
    , reflection            >=2.1     && <3
    , req                   >=3.9.2   && <3.14
    , safe-exceptions       >=0.1     && <2
    , scientific            >=0.3     && <0.4
    , stm                   >=2.5     && <3
    , stm-chans             >=3.0     && <4
    , stm-containers        >=1.1     && <2
    , text                  >=1.2     && <2.2
    , text-show             >=3.8     && <4
    , time                  >=1.8     && <1.15
    , tls                   >=1.7     && <3
    , typerep-map           >=0.5     && <0.7
    , unagi-chan            >=0.4     && <0.5
    , unboxing-vector       >=0.2     && <0.3
    , unordered-containers  >=0.2     && <0.3
    , vector                >=0.12    && <0.14
    , websockets            >=0.13    && <0.14

  default-language:   Haskell2010