-- Initial indexed-container-literals.cabal generated by cabal init. For
-- further documentation, see http://haskell.org/cabal/users-guide/
name: heterogeneous-list-literals
version: 0.1.0.1
synopsis: Allows the use of tuples as literals for Heterogeneous collections
homepage: https://github.com/davidm-d/heterogeneous-list-literals
license: BSD3
license-file: LICENSE
author: David Millar-Durrant
maintainer: dmillardurrant@gmail.com
-- copyright:
category: Data
build-type: Simple
extra-source-files: ChangeLog.md
cabal-version: >=1.10
description:
This is an incredibly simple library, which makes writing literals for heterogeneous collections easy
.
If you write a function with the signature
.
> hList :: HLL input output => input -> HList output
then
.
> a :: HList '[]
> a = hList ()
>
> b :: HList '[Bool]
> b = hList (OneTuple True)
>
> c :: HList '[Bool, Int, Double, String]
> c = hList (True, 24, 10.5, "Fire")
.
The full code is in test\/Docs.hs
.
This only supports literals of length up to 20, though that can be easily extended using the code generator in src\/Data\/HeterogeneousListLiterals
library
exposed-modules: Data.HeterogeneousListLiterals
-- other-modules:
-- other-extensions:
build-depends: base >=4.9 && <= 4.11
, OneTuple >= 0.2.1
hs-source-dirs: src
default-language: Haskell2010
test-suite HeterogenousListLiterals-test
type: exitcode-stdio-1.0
main-is: Docs.hs
build-depends: base, heterogeneous-list-literals
hs-source-dirs: test
default-language: Haskell2010
source-repository head
type: git
location: https://github.com/davidm-d/heterogeneous-list-literals