hledger-lib-0.10: Core types and utilities for working with hledger (or c++ ledger) data.



A TimeLogEntry is a clock-in, clock-out, or other directive in a timelog file (see timeclock.el or the command-line version). These can be converted to Transactions and queried like a ledger.



timeLogEntriesToTransactions :: LocalTime -> [TimeLogEntry] -> [Transaction]Source

Convert time log entries to ledger transactions. When there is no clockout, add one with the provided current time. Sessions crossing midnight are split into days to give accurate per-day totals.

entryFromTimeLogInOut :: TimeLogEntry -> TimeLogEntry -> TransactionSource

Convert a timelog clockin and clockout entry to an equivalent ledger entry, representing the time expenditure. Note this entry is not balanced, since we omit the "assets:time" transaction for simpler output.