Expand description
Rust library for parsing Ledger-cli input files.
Only a subset of the ledger-cli’s file format is implemented.
Supported elements:
-
Line comments (starting with:
; # % | *
) -
Inline comments (starting with
;
) -
Transaction headers with format (minimum two spaces or one tab between
DESC
andNOTE
):DATE[=EDATE] [*|!] [(CODE)] DESC [; NOTE]
-
Transaction postings with format (minimum two spaces or one tab between
ACCOUNT
andAMOUNT
):ACCOUNT [AMOUNT] [= BALANCE] [; NOTE]
- Virtual accounts are supported
-
AMOUNT
can be combined with lot and commodity prices ({}, {{}}, @, @@) -
Commodity prices with format:
P DATE SYMBOL PRICE
-
Command directives:
include
Structs§
- Amount
- Commodity
- Commodity
Price - Commodity price.
- Ledger
- Main document. Contains transactions and/or commodity prices.
- Posting
- Posting
Amount - Posting
Metadata - Posting metadata. Also appears on Transaction
- Serializer
Settings - Tag
- Transaction
- Transaction.
Enums§
Traits§
Functions§
- parse
- Parses ledger-cli source to AST tree.