penny-lib-0.4.0.0: Extensible double-entry accounting system - library

Safe HaskellSafe-Infered

Penny.Copper.Amount

Description

Amount parsers. An amount is a commodity and a quantity. (An entry is an amount and a debit or credit).

Possible combinations:

  • quoted Level 1 commodity, optional whitespace, quantity
  • Level 3 commodity, optional whitespace, quantity
  • Quantity, optional whitespace, quoted Level 1 commodity
  • Quantity, optional whitespace, Level 2 commodity

Each quantity may be quoted or unquoted.

Synopsis

Documentation

amount :: RadGroup -> Parser (Amount, Format)Source

Parses an amount with its metadata. Handles all combinations of commodities and quantities.

renderSource

Arguments

:: (GroupingSpec, GroupingSpec)

Grouping

-> RadGroup 
-> Format 
-> Amount 
-> Maybe Text 

Render an Amount. The Format is required so that the commodity can be displayed in the right place.