42 lines
		
	
	
		
			982 B
		
	
	
	
		
			Haskell
		
	
	
	
	
	
			
		
		
	
	
			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
 | |
|  [
 | |
|  ]
 |