[−][src]Crate ledger_parser
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:
DATE[=EDATE] [*|!] [(CODE)] DESC -
Transaction postings with format (minimum two spaces or one tab between
ACCOUNTandAMOUNT):ACCOUNT [AMOUNT] [= BALANCE] [; NOTE]There may be only a single posting without an amount or balance in a transaction.
-
Commodity prices with format:
P DATE SYMBOL PRICE
Structs
| Amount | |
| Commodity | |
| CommodityPrice | Commodity price. |
| Ledger | Main document. Contains transactions and/or commodity prices. |
| Posting | |
| SerializerSettings | |
| Transaction | Transaction. |
Enums
| Balance | |
| CommodityPosition | |
| ParseError | |
| TransactionStatus |
Traits
| Serializer |
Functions
| parse | Parses ledger-cli source to AST tree. |