28 lines
600 B
Haskell
Raw Permalink Normal View History

module Main where
import MiniReleaseRequest.Request
( buildReleaseRequest
, renderReleaseRequest
)
import System.Environment (getArgs)
import System.Exit (die)
main :: IO ()
main = do
args <- getArgs
let inputArgs =
case args of
[] ->
[ "service=api"
, "env=production"
, "replicas=3"
, "strategy=canary"
, "canary=10"
, "owner=platform"
]
_ -> args
case buildReleaseRequest inputArgs of
Left err -> die err
Right request -> putStrLn (renderReleaseRequest request)