28 lines
600 B
Haskell
28 lines
600 B
Haskell
|
|
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)
|