import qualified Hcompta.CLI.Args as Args
import qualified Hcompta.CLI.Command.Balance as Command.Balance
import qualified Hcompta.CLI.Command.GL as Command.GL
-import qualified Hcompta.CLI.Command.Print as Command.Print
+import qualified Hcompta.CLI.Command.Journal as Command.Journal
import Hcompta.CLI.Context (Context)
import qualified Hcompta.CLI.Context as Context
import qualified Hcompta.CLI.Lang as Lang
, ""
, usageInfo "OPTIONS" options
, "COMMANDS (use "++bin++" <command> --help for specific help)"
- , " balance [-i FILE]"
- , " print [-i FILE]"
+ , " journal [-i FILE] [-t TRANSACTION_FILTER] [-p POSTING_FILTER]"
+ , " balance [-i FILE] [-t TRANSACTION_FILTER] [-p POSTING_FILTER] BALANCE_FILTER"
+ , " gl [-i FILE] [-t TRANSACTION_FILTER] [-p POSTING_FILTER] GL_FILTER"
]
options :: Args.Options Context
, Option "" ["color"]
(OptArg (\arg _context context -> do
color <- case arg of
- Nothing -> return $ Just True
- Just "always" -> return $ Just True
- Just "never" -> return $ Just False
- Just "auto" -> return $ Nothing
- Just _ -> Write.fatal context $
- W.text "--color option expects \"always\", \"auto\", or \"never\" as value"
+ Nothing -> return $ Just True
+ Just "yes" -> return $ Just True
+ Just "no" -> return $ Just False
+ Just "auto" -> return $ Nothing
+ Just _ -> Write.fatal context $
+ W.text "--color option expects \"auto\" (default), \"yes\", or \"no\" as value"
return $ context{Context.color})
- "[always|auto|never]")
+ "[auto|yes|no]")
"colorize output"
, Option "" ["lang"]
(ReqArg (\lang _context context -> do
run :: Context -> String -> [String] -> IO ()
run context cmd args =
case cmd of
- "print" -> Command.Print.run context args
"balance" -> Command.Balance.run context args
"gl" -> Command.GL.run context args
+ "journal" -> Command.Journal.run context args
_ -> usage >>= Write.fatal context .
((W.text "unknown command: " <> (W.text $ TL.pack cmd) <> W.line) <>) .
W.text . TL.pack