packages feed

both-0.1.1.0: both.cabal

-- Initial both.cabal generated by cabal init.  For further documentation, 
-- see http://haskell.org/cabal/users-guide/

name:                both
version:             0.1.1.0
synopsis:            Like Maybe, but with a different Monoid instance.
description:
  The Monoid instance for Maybe behaves like so:
  .
  > instance Monoid a => Monoid (Maybe a) where
  >   mappend (Just x) (Just y) = Just $ x <> y
  >   mappend (Just x) Nothing  = Just x
  >   mappend Nothing  (Just y) = Just y
  >   mappend Nothing  Nothing  = Nothing
  >
  >   mempty = Nothing
  .
  Both is a newtype wrapper around Maybe providing this instance:
  .
  > instance Monoid a => Monoid (Both a) where
  >   mappend (Just x) (Just y) = Just $ x <> y
  >   mappend _ _ = Nothing
  >
  >   mempty = Just mempty

homepage:            https://github.com/barrucadu/both
bug-reports:         https://github.com/barrucadu/both/issues
license:             MIT
license-file:        LICENSE
author:              Michael Walker
maintainer:          mike@barrucadu.co.uk
-- copyright:           
category:            Data
build-type:          Simple
-- extra-source-files:  
cabal-version:       >=1.10

source-repository head
  type:     git
  location: https://github.com/barrucadu/both.git

source-repository this
  type:     git
  location: https://github.com/barrucadu/both.git
  tag:      0.1.1.0

library
  exposed-modules:     Data.Both
  -- other-modules:       
  -- other-extensions:    
  build-depends:       base >=4.7 && <5.0
                     , semigroups >=0.16 && <0.19
                     , zero >=0.1 && <0.2
  -- hs-source-dirs:      
  default-language:    Haskell2010