hledger-0.11.1: A command-line (or curses or web-based) double-entry accounting tool.Source codeContentsIndex
Hledger.Cli.Utils
Description
Utilities for top-level modules and ghci. See also Hledger.Read and Hledger.Data.Utils.
Synopsis
withJournalDo :: [Opt] -> [String] -> String -> ([Opt] -> [String] -> Journal -> IO ()) -> IO ()
readJournalWithOpts :: [Opt] -> String -> IO Journal
journalReload :: Journal -> IO (Either String Journal)
journalReloadIfChanged :: [Opt] -> Journal -> IO (Either String Journal, Bool)
journalFileIsNewer :: Journal -> IO Bool
journalFileModificationTime :: Journal -> IO ClockTime
openBrowserOn :: String -> IO ExitCode
writeFileWithBackup :: FilePath -> String -> IO ()
writeFileWithBackupIfChanged :: FilePath -> String -> IO Bool
Documentation
withJournalDo :: [Opt] -> [String] -> String -> ([Opt] -> [String] -> Journal -> IO ()) -> IO ()Source
Parse the user's specified journal file and run a hledger command on it, or throw an error.
readJournalWithOpts :: [Opt] -> String -> IO JournalSource
Get a journal from the given string and options, or throw an error.
journalReload :: Journal -> IO (Either String Journal)Source
Re-read a journal from its data file, or return an error string.
journalReloadIfChanged :: [Opt] -> Journal -> IO (Either String Journal, Bool)Source
Re-read a journal from its data file mostly, only if the file has changed since last read (or if there is no file, ie data read from stdin). The provided options are mostly ignored. Return a journal or the error message while reading it, and a flag indicating whether it was re-read or not.
journalFileIsNewer :: Journal -> IO BoolSource
Has the journal's data file changed since last parsed ?
journalFileModificationTime :: Journal -> IO ClockTimeSource
Get the last modified time of the journal's data file (or if there is no file, the current time).
openBrowserOn :: String -> IO ExitCodeSource
Attempt to open a web browser on the given url, all platforms.
writeFileWithBackup :: FilePath -> String -> IO ()Source
Back up this file with a (incrementing) numbered suffix, then overwrite it with this new text, or give an error.
writeFileWithBackupIfChanged :: FilePath -> String -> IO BoolSource
Back up this file with a (incrementing) numbered suffix then overwrite it with this new text, or give an error, but only if the text is different from the current file contents, and return a flag indicating whether we did anything.
Produced by Haddock version 2.6.1