22 lines
431 B
Haskell
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))
|