22 lines
431 B
Haskell

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))