agora/agora-purescript-bridge/Bridge.hs
2022-05-13 20:03:17 +08:00

28 lines
696 B
Haskell

module Main (main) where
import Language.PureScript.Bridge (
buildBridge,
defaultBridge,
writePSTypes,
)
--------------------------------------------------------------------------------
import Control.Monad (unless)
--------------------------------------------------------------------------------
import AgoraTypes (agoraTypes)
import Options (Options (..), parseOptions)
--------------------------------------------------------------------------------
main :: IO ()
main = do
options <- parseOptions
unless options.quiet $ do
putStrLn $ "Writing purescript stuff to " <> options.output
putStrLn ""
writePSTypes options.output (buildBridge defaultBridge) agoraTypes