module Main where import MiniWaves.Plan ( buildPlan , parseJob , renderPlan ) import System.Environment (getArgs) import System.Exit (die) main :: IO () main = do args <- getArgs let inputArg = case args of [] -> "api:production:canary:20:6" firstArg : _ -> firstArg case parseJob inputArg of Left err -> die err Right releaseJob -> putStrLn (renderPlan (buildPlan releaseJob))