hledger/hledger/Hledger/Cli/Balancesheet.hs

42 lines
982 B
Haskell

{-# LANGUAGE QuasiQuotes, RecordWildCards, NoCPP #-}
{-|
The @balancesheet@ command prints a simple balance sheet.
-}
module Hledger.Cli.Balancesheet (
balancesheetmode
,balancesheet
,tests_Hledger_Cli_Balancesheet
) where
import System.Console.CmdArgs.Explicit
import Test.HUnit
import Hledger
import Hledger.Cli.CliOptions
import Hledger.Cli.BalanceView
bsBV = BalanceView {
bvmode = "balancesheet",
bvaliases = ["bs"],
bvhelp = "show a balance sheet",
bvtitle = "Balance Sheet",
bvqueries = [ ("Assets" , journalAssetAccountQuery),
("Liabilities", journalLiabilityAccountQuery)
],
bvsnapshot = True
}
balancesheetmode :: Mode RawOpts
balancesheetmode = balanceviewmode bsBV
balancesheet :: CliOpts -> Journal -> IO ()
balancesheet = balanceviewReport bsBV
tests_Hledger_Cli_Balancesheet :: Test
tests_Hledger_Cli_Balancesheet = TestList
[
]