FromYAML.hs 411 B

123456789101112131415
  1. {-# LANGUAGE ScopedTypeVariables #-}
  2. module Main where
  3. import Control.Monad ((>=>))
  4. import qualified Data.Aeson as Json
  5. import qualified Data.ByteString as BS
  6. import qualified Data.ByteString.Lazy.Char8 as BSL
  7. import Data.Maybe (fromJust)
  8. import qualified Data.Yaml as Yaml
  9. main = do
  10. contents <- BS.getContents
  11. let value :: Yaml.Value = fromJust (Yaml.decode contents)
  12. BSL.putStrLn (Json.encode value)