module Main where

import qualified Data.Aeson as Aeson
import qualified Data.Aeson.Yaml as Aeson.Yaml
import qualified Data.ByteString.Lazy as ByteString.Lazy

main :: IO ()
main =
  ByteString.Lazy.interact $ \s ->
    case Aeson.eitherDecode' s of
      Left err -> error ("Failed to decode JSON: " <> err)
      Right v -> Aeson.Yaml.encode (v :: Aeson.Value)