packages feed

tilia-0.1.2.0: corpora/vendored/other/comment-beside-a-wildcard.hs

{-# LANGUAGE PatternSynonyms #-}

-- A comment written beside the wildcard of an item stays inside its
-- parentheses.
module Ledger.Entry
  ( Entry({- fields too -}..)
  , Side(Debit, {- and the rest -} ..)
  , total
  ) where

import Ledger.Money (Money(.. {- abstract upstream -}), add)

data Entry = Entry { entrySide :: Side, entryAmount :: Money }

data Side = Debit | Credit

total :: [Entry] -> Money
total = foldr (add . entryAmount) mempty