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)