Generate the browser contract from ProductApi

This commit is contained in:
ms2k 2026-07-20 03:20:08 +09:00
commit c9642f4067

19
app/GenerateContract.hs Normal file
View file

@ -0,0 +1,19 @@
module Main (main) where
import qualified Data.ByteString.Lazy as BL
import qualified Data.Text.IO as TIO
import Nuthatch.Http.Contract
( renderContractFixtures
, renderTypeScriptContract
)
import System.Environment (getArgs)
main :: IO ()
main = do
arguments <- getArgs
case arguments of
[contractOutput, fixtureOutput] -> do
TIO.writeFile contractOutput renderTypeScriptContract
BL.writeFile fixtureOutput renderContractFixtures
_ -> fail
"usage: nuthatch-generate-web-contract CONTRACT_OUTPUT FIXTURE_OUTPUT"