packages feed

hstratus-0.1.0.0: hstratus.cabal

cabal-version:      3.0
name:               hstratus
version:            0.1.0.0
synopsis:           Unified CLI for iCloud services
description:
  An @hstratus@ executable that provides subcommands for iCloud authentication,
  Drive, and Notes.

license:            BSD-3-Clause
license-file:       LICENSE
author:             Tim Emiola
maintainer:         Tim Emiola <adetokunbo@emio.la>
copyright:          (c) 2026 Tim Emiola
category:           Network
build-type:         Simple
tested-with:
    GHC == 9.2.8
  , GHC == 9.4.8
  , GHC == 9.6.7
  , GHC == 9.8.4
  , GHC == 9.10.2
  , GHC == 9.12.1
extra-doc-files:
  ChangeLog.md
  README.md

source-repository head
  type:     git
  location: https://github.com/adetokunbo/hstratus.git
  subdir:   hstratus

library
  exposed-modules:
    Hstratus.Cli
    Hstratus.Cli.Auth
    Hstratus.Cli.Drive
    Hstratus.Cli.Notes
  hs-source-dirs:   src
  build-depends:
    , base                 >=4.12 && <5
    , bytestring           >=0.10.8 && <0.11 || >=0.11.3 && <0.13
    , containers           >=0.6 && <0.8
    , directory            >=1.3 && <1.4
    , filepath             >=1.4 && <1.6
    , hstratus-auth        >=0.1 && <0.2
    , hstratus-auth:hstratus-auth-cli >=0.1 && <0.2
    , hstratus-drive       >=0.1 && <0.2
    , hstratus-notes       >=0.1 && <0.2
    , http-client-tls      >=0.3 && <0.4
    , optparse-applicative >=0.18 && <0.19
    , text                 >=1.2.3 && <2.2
    , time                 >=1.8 && <1.15
    , xdg-basedir          >=0.2 && <0.3
  default-language: Haskell2010
  ghc-options:      -Wall -Wincomplete-uni-patterns -Wpartial-fields -fwarn-tabs

executable hstratus
  main-is:          Main.hs
  hs-source-dirs:   app
  default-language: Haskell2010
  ghc-options:      -Wall -fwarn-tabs
  build-depends:
    , base     >=4.12 && <5
    , hstratus

test-suite test
  type:             exitcode-stdio-1.0
  main-is:          Spec.hs
  hs-source-dirs:   test
  other-modules:
    Hstratus.Cli.AuthSpec
    Hstratus.Cli.DriveSpec
    Hstratus.Cli.NotesSpec
  default-language: Haskell2010
  ghc-options:      -threaded -rtsopts -with-rtsopts=-N -Wall -fwarn-tabs
  build-depends:
    , base                 >=4.12 && <5
    , benri-hspec          >=0.1 && <0.3
    , directory            >=1.3 && <1.4
    , filepath             >=1.4 && <1.6
    , hspec                >=2.1 && <3.0
    , hstratus
    , hstratus-auth:hstratus-auth-cli
    , hstratus-drive
    , hstratus-notes
    , optparse-applicative >=0.18 && <0.19
    , text                 >=1.2.3 && <2.2
    , time                 >=1.8 && <1.15