packages feed

immortal-worker-0.1.0.0: immortal-worker.cabal

name:                immortal-worker
version:             0.1.0.0
synopsis:            Create worker threads that logs exceptions and restarts.
description:
  The package provides means for common pattern in web development in Haskell.
  When you need a thread that makes some task in a loop with sleeping between
  iterations you don't wan't it to die from some occasional exception.
  .
  So, the package contains:
  .
    * Helper to create non-dying labeled threads with logging of occured exceptions.
      Only synchronous exceptions are considered as safe for restoring from. Delay is
      added between respawns of worker.
  .
    * Isolation helpers for subactions that should not interfere with each other.

build-type:          Simple
cabal-version:       >=1.10
license:             MIT
license-file:        LICENSE
copyright:           2020 Anton Gushcha
maintainer:          Anton Gushcha <ncrashed@protonmail.com>
category:            Concurrency
extra-source-files:
    README.md
    CHANGELOG.md

library
  hs-source-dirs:      src
  exposed-modules:
      Control.Immortal.Worker
  build-depends:
        base                   >= 4.7  && < 4.15
      , deepseq                >= 1.4  && < 1.5
      , immortal               >= 0.3  && < 0.4
      , monad-logger           >= 0.3  && < 0.4
      , safe-exceptions        >= 0.1  && < 0.2
      , text                   >= 1.2  && < 1.3
      , unliftio-core          >= 0.1  && < 0.2
  default-language:    Haskell2010
  default-extensions:
    OverloadedStrings
    ScopedTypeVariables