about summary refs log blame commit diff
path: root/users/Profpatsch/htmx-experiment/htmx-experiment.cabal
blob: e287a850152c518f2f25ed44a89e0c1a97a58815 (plain) (tree)





























































































                                                                                            
cabal-version:      2.4
name:               htmx-experiment
version:            0.1.0.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
    exposed-modules:
      HtmxExperiment,
      Multipart,
      ServerErrors,
      ValidationParseT
    hs-source-dirs: ./src

    build-depends:
        base >=4.15 && <5,
        -- http-api-data
        blaze-html,
        blaze-markup,
        bytestring,
        conduit,
        dlist,
        http-types,
        ihp-hsx,
        monad-logger,
        pa-error-tree,
        pa-field-parser,
        pa-label,
        pa-prelude,
        profunctors,
        selective,
        servant-multipart-api,
        servant-multipart,
        text,
        unliftio,
        wai-extra,
        wai,
        warp


executable htmx-experiment
    import: common-options
    main-is: Main.hs

    build-depends:
        htmx-experiment,
        base >=4.15 && <5,