cabal-version: 3.0 name: multitasking version: 0.0.0.1 synopsis: A structured concurrency library description: `multitasking` aims to simplify concurrency in Haskell, providing an easy way to spawn threads with sane defaults. It uses structured concurrency to control the lifetime of threads. license: BSD-3-Clause license-file: LICENSE author: Simon Reitinger maintainer: simre4775@gmail.com copyright: Simon Reitinger category: Concurrency build-type: Simple extra-source-files: README.md source-repository head type: git location: https://github.com/Simre1/multitasking common common ghc-options: -Wall default-language: GHC2021 default-extensions: OverloadedStrings GeneralizedNewtypeDeriving DerivingStrategies OverloadedRecordDot TypeFamilies DuplicateRecordFields NoFieldSelectors DataKinds build-depends: base ^>=4.20.0.0, stm >= 2.5.3 && < 2.6, transformers >= 0.6 && < 0.7, ki >= 1.0 && < 1.1 library import: common exposed-modules: Multitasking Multitasking.Core Multitasking.AsyncOperations Multitasking.Race Multitasking.Communication Multitasking.MonadSTM Multitasking.RateLimit Multitasking.Waiting Multitasking.Workers hs-source-dirs: src test-suite multitasking-test import: common type: exitcode-stdio-1.0 hs-source-dirs: test main-is: Main.hs build-depends: tasty, tasty-hunit, multitasking