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

Hledger.Read

Description

Read hledger data from various data formats, and related utilities.

Synopsis

Documentation

readJournalFile :: Maybe String -> FilePath -> IO (Either String Journal)Source

Read a journal from this file, using the specified data format or trying all known formats, or give an error string; also create the file if it doesn't exist.

readJournal :: Maybe String -> String -> IO (Either String Journal)Source

Read a Journal from this string, using the specified data format or trying all known formats, or give an error string.

journalFromPathAndString :: Maybe String -> FilePath -> String -> IO (Either String Journal)Source

Read a Journal from this string (and file path), auto-detecting the data format, or give a useful error string. Tries to parse each known data format in turn. If none succeed, gives the error message specific to the intended data format, which if not specified is guessed from the file suffix and possibly the data.

myJournalPath :: IO StringSource

Get the user's default journal file path.

myTimelogPath :: IO StringSource

Get the user's default timelog file path.

myJournal :: IO JournalSource

Read the user's default journal file, or give an error.

myTimelog :: IO JournalSource

Read the user's default timelog file, or give an error.