HORIZON HASKELLDocslts/ghc-10.0.x8c2f8e82026-10-19Search names, modules, packages, or :: a typeCtrl K

GHC 10.0.0.20260917 · lts/ghc-10.0.x · 8c2f8e8 · 2026-10-19

Modulehledger-lib-1.52.4GHC2021

Hledger.Data.StringFormat

Parse format strings provided by --format, with awareness of hledger's report item fields. The formats are used by report-specific renderers like renderBalanceReportItem.

  • 3 types
  • 4 values
  • Packagehledger-lib-1.52.4
  • Exports7
  • LanguageGHC2021
  • LicenceGPL-3.0-or-later
  • SourceStringFormat.hs
datadata StringFormat
#

A format specification/template to use when rendering a report line item as text.

A format is a sequence of components; each is either a literal string, or a hledger report item field with specified width and justification whose value will be interpolated at render time.

A component's value may be a multi-line string (or a multi-commodity amount), in which case the final string will be either single-line or a top or bottom-aligned multi-line string depending on the StringFormat variant used.

Currently this is only used in the balance command's single-column mode, which provides a limited StringFormat renderer.

Constructors

Instances3Eq, Show, Default

Constructors

  • FormatLiteral Text

    Literal text to be rendered as-is

  • FormatField Bool (Maybe Int) (Maybe Int) ReportItemField

    A data field to be formatted and interpolated. Parameters:

    • Left justify ? Right justified if false

    • Minimum width ? Will be space-padded if narrower than this

    • Maximum width ? Will be clipped if wider than this

    • Which of the standard hledger report item fields to interpolate

Instances2Eq, Show
datadata ReportItemField
#

An id identifying which report item field to interpolate. These are drawn from several hledger report types, so are not all applicable for a given report.

Constructors

  • AccountField

    A posting or balance report item's account name

  • DefaultDateField

    A posting or register or entry report item's date

  • DescriptionField

    A posting or register or entry report item's description

  • TotalField

    A balance or posting report item's balance or running total. Always rendered right-justified.

  • DepthSpacerField

    A balance report item's indent level (which may be different from the account name depth). Rendered as this number of spaces, multiplied by the minimum width spec if any.

  • FieldNo Int

    A report item's nth field. May be unimplemented.

Instances2Eq, Show