26 lines
554 B
Haskell
Raw Permalink Normal View History

module Main where
import MiniMonadChain.Rollout
( approveRollout
, catalog
, parseRequest
, renderRollout
)
import System.Environment (getArgs)
import System.Exit (die)
main :: IO ()
main = do
args <- getArgs
let inputArg =
case args of
[] -> "api:production:stable:CHG-2048"
firstArg : _ -> firstArg
case parseRequest inputArg of
Left err -> die err
Right request ->
case approveRollout catalog request of
Left err -> die err
Right rollout -> putStrLn (renderRollout rollout)