packages feed

opencode-0.1.0.0: opencode.cabal

cabal-version: 2.4
name:          opencode
version:       0.1.0.0
license:       MIT
copyright:     2026 Sridhar Ratnakumar
maintainer:    srid@srid.ca
author:        Sridhar Ratnakumar
category:      Web
homepage:      https://github.com/anomalyco/opencode
synopsis:      Haskell client library for OpenCode server API

common shared
  ghc-options:
    -Wall -Wincomplete-record-updates -Wincomplete-uni-patterns
    -Wmissing-deriving-strategies -Wunused-foralls -Wunused-foralls
    -fprint-explicit-foralls -fprint-explicit-kinds

  mixins:
    base hiding (Prelude),
    relude (Relude as Prelude, Relude.Container.One),
    relude

  default-extensions:
    DataKinds
    DerivingStrategies
    DerivingVia
    DuplicateRecordFields
    LambdaCase
    MultiWayIf
    NoStarIsType
    OverloadedRecordDot
    OverloadedStrings
    StrictData
    TypeFamilies
    ViewPatterns

  build-depends:
    , aeson
    , base    >=4   && <5
    , relude  >=1.0

  default-language:   GHC2021

library
  import:          shared
  exposed-modules:
    OpenCode
    OpenCode.Client
    OpenCode.Types

  build-depends:
    , aeson
    , base
    , bytestring
    , http-api-data
    , http-client
    , http-client-tls
    , http-types
    , mtl
    , relude
    , servant
    , servant-client
    , servant-client-core
    , text

  hs-source-dirs:  src