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 aTransaction
. - 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 abalance
directive in the source file. - The cost basis information (unit cost and transaction date) used to identify a position in the running balances.
Enums
- The level of an error. Any information in the source file resulting an
ErrorLevel::Error
are dropped. - Kinds of errors that
lumi
encountered during generatingLedger
from files input text. - The flag of a
Transaction
.