packages feed

argo-0.2021.10.12: source/executable/Main.hs

import qualified Argo
import qualified Data.ByteString as ByteString
import qualified Data.ByteString.Builder as Builder
import qualified System.IO as IO

main :: IO ()
main = do
    contents <- ByteString.getContents
    case Argo.decode contents of
        Nothing -> fail "invalid JSON"
        Just value -> Builder.hPutBuilder IO.stdout $ Argo.encode (value :: Argo.Value)