packages feed

gargoyle-0.1.1.1: gargoyle.cabal

name:               gargoyle
version:            0.1.1.1
license:            BSD3
license-file:       LICENSE
author:             Obsidian Systems LLC
maintainer:         maintainer@obsidian.systems
copyright:          Copyright (C) Obsidian Systems LLC 2017
category:           System
build-type:         Simple
cabal-version:      >=1.10
synopsis:           Automatically spin up and spin down local daemons
description:
  Gargoyle is a framework for managing daemons from Haskell. In the current release the only requirement is that the daemon be able to communicate over a Unix domain socket. See <https://hackage.haskell.org/package/gargoyle-postgresql gargoyle-postgresql> for a fully worked out example.
  .
  To use Gargoyle the client must:
  .
  1. Define a value of the 'Gargoyle' type which specifies how to administer the daemon.
  2. Create an executable whose `main` is 'gargoyleMain'. The name of this executable should match the executable name specified in the '_gargoyle_exec' field of the 'Gargoyle'.
  3. The client will run their code with 'withGargoyle' to gain access to the daemon.

extra-source-files:
  ChangeLog.md
  README.md

tested-with:        GHC ==8.6.5 || ==8.8.4 || ==8.10.7 || ==9.0.2

library
  exposed-modules:  Gargoyle
  ghc-options:      -Wall
  ghc-prof-options: -fprof-auto-exported
  build-depends:
      base       >=4.12.0 && <4.17
    , directory  >=1.3.3  && <1.4
    , filelock   >=0.1.1  && <0.2
    , filepath   >=1.4.2  && <1.5
    , network    >=2.6.0  && <3.2
    , process    >=1.5.0  && <1.7
    , unix       >=2.7.2  && <2.8

  hs-source-dirs:   src
  default-language: Haskell2010