packages feed

eventuo11y-dsl-0.2.0.0: eventuo11y-dsl.cabal

cabal-version:      3.0
name:               eventuo11y-dsl
version:            0.2.0.0
synopsis:           DSL for defining eventuo11y fields and selectors
description:
  Exposes a DSL for low-boilerplate definition of [eventuo11y](https://hackage.haskell.org/package/eventuo11y) fields and selectors.

  See "Observe.Event.DSL" for the core DSL.

  See "Observe.Event.DSL.Compile" for the TemplateHaskell code to generate the field and selector types.

  See [Example.hs](https://github.com/shlevy/eventuo11y/tree/v0.6.0.0/Example.hs) for an example.

  Packages providing @EventBackend@s should likely also provide extensions to the DSL and generate default renderers.

bug-reports:        https://github.com/shlevy/eventuo11y/issues
license:            Apache-2.0
license-file:       LICENSE
author:             Shea Levy
maintainer:         shea@shealevy.com
copyright:          Copyright 2022 Shea Levy.
category:           Observability
extra-source-files: CHANGELOG.md
tested-with:        GHC == { 8.10.7, 9.2.4 }

source-repository head
  type:     git
  location: https://github.com/shlevy/eventuo11y

library
  exposed-modules:
    Observe.Event.DSL
    Observe.Event.DSL.Compile
    Observe.Event.Syntax

  build-depends:
    , base              ^>= { 4.14, 4.16, 4.17 }
    , template-haskell  ^>= { 2.16, 2.18, 2.19 }

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