hledger/PrintCommand.hs
2008-10-12 09:17:21 +00:00

23 lines
511 B
Haskell

{-|
A ledger-compatible @print@ command.
-}
module PrintCommand
where
import Ledger
import Options
printcommandtests = TestList [
]
-- | Print ledger entries in standard format.
print' :: [Opt] -> [String] -> Ledger -> IO ()
print' opts args l = putStr $ showEntries opts args l
showEntries :: [Opt] -> [String] -> Ledger -> String
showEntries opts args l = concatMap showEntry $ setprecisions $ entries $ rawledger l
where setprecisions = map (entrySetPrecision (lprecision l))