26 lines
594 B
Haskell
26 lines
594 B
Haskell
module Main where
|
|
|
|
import MiniSummary.Report
|
|
( parseEvent
|
|
, renderSummary
|
|
, summarizeEvents
|
|
)
|
|
import System.Environment (getArgs)
|
|
import System.Exit (die)
|
|
|
|
main :: IO ()
|
|
main = do
|
|
args <- getArgs
|
|
let inputArgs =
|
|
case args of
|
|
[] ->
|
|
[ "api:production:succeeded:3:platform,security"
|
|
, "worker:staging:failed-db-lock:1:ops"
|
|
, "ui:production:cancelled:2:frontend"
|
|
]
|
|
_ -> args
|
|
|
|
case traverse parseEvent inputArgs of
|
|
Left err -> die err
|
|
Right events -> putStrLn (renderSummary (summarizeEvents events))
|