hledger-1.11: Command-line interface for the hledger accounting tool

Safe HaskellNone
LanguageHaskell2010

Hledger.Cli.Commands

Description

hledger's built-in commands, and helpers for printing the commands list.

Synopsis

Documentation

findCommand :: String -> Maybe (Mode RawOpts, CliOpts -> Journal -> IO ()) Source #

Look up a builtin command's mode and action by exact command name or alias.

testcmd :: CliOpts -> Journal -> IO () Source #

See testmode.

Unlike other hledger commands, this one does not operate on the user's Journal. For ease of implementation the Journal parameter remains in the type signature.

builtinCommands :: [(Mode RawOpts, CliOpts -> Journal -> IO ())] Source #

The cmdargs subcommand mode and IO action for each builtin command. Command actions take parsed CLI options and a (lazy) finalised journal.

builtinCommandNames :: [String] Source #

All names and aliases of builtin commands.

printCommandsList :: [String] -> IO () Source #

Print the commands list, modifying the template above based on the currently available addons. Missing addons will be removed, and extra addons will be added under Misc.