Crate lumi

source ·
Expand description

lumi

lumi is a double-entry accounting tool, and a library for parsing text-based ledger files.

Modules

  • Parsing input text files and generating valid a Ledger.
  • Useful functions for parsing and accounting.

Structs

  • Contains the open/close date of an account, as well as the notes and documents.
  • Represents a note directive
  • A Decimal number plus the currency.
  • Contains the full information of an error.
  • Represents an event directive.
  • Represents a valid ledger containing all valid accounts and balanced transactions.
  • Representing a location, line number and column number, in a source file.
  • A posting like Assets::Bank -100 JPY inside a Transaction.
  • Represents a range in a source file. This struct is used to track the origins of any information in the generated Ledger, as well as for locating errors.
  • Represents a transaction, or a pad directives, or a balance directive in the source file.
  • The cost basis information (unit cost and transaction date) used to identify a position in the running balances.

Enums

Type Definitions