about summary refs log blame commit diff
path: root/users/Profpatsch/my-webstuff/my-webstuff.cabal
blob: fb42d9f6a55d465137809f04ee33140cddf4c1d7 (plain) (tree)







































































                                                                                            
cabal-version:      3.0
name:               my-webstuff
version:            0.0.1.0
author:             Profpatsch
maintainer:         mail@profpatsch.de

common common-options
  ghc-options:
      -Wall
      -Wno-type-defaults
      -Wunused-packages
      -Wredundant-constraints
      -fwarn-missing-deriving-strategies

  -- See https://downloads.haskell.org/ghc/latest/docs/users_guide/exts.html
  -- for a description of all these extensions
  default-extensions:
      -- Infer Applicative instead of Monad where possible
    ApplicativeDo

    -- Allow literal strings to be Text
    OverloadedStrings

    -- Syntactic sugar improvements
    LambdaCase
    MultiWayIf

    -- Makes the (deprecated) usage of * instead of Data.Kind.Type an error
    NoStarIsType

    -- Convenient and crucial to deal with ambiguous field names, commonly
    -- known as RecordDotSyntax
    OverloadedRecordDot

    -- does not export record fields as functions, use OverloadedRecordDot to access instead
    NoFieldSelectors

    -- Record punning
    RecordWildCards

    -- Improved Deriving
    DerivingStrategies
    DerivingVia

    -- Type-level strings
    DataKinds

    -- to enable the `type` keyword in import lists (ormolu uses this automatically)
    ExplicitNamespaces

  default-language: GHC2021


library
    import: common-options
    hs-source-dirs: src
    exposed-modules:
      Multipart2

    build-depends:
       base >=4.15 && <5
     , my-prelude
     , pa-prelude
     , pa-label
     , pa-error-tree
     , pa-field-parser
     , bytestring
     , monad-logger
     , dlist
     , selective
     , wai
     , wai-extra