packages feed

yamlscript-0.2.13.0: test/Main.hs

-- Copyright 2022-2026 Ingy döt Net
-- This code is licensed under MIT license (See License for details)

module Main where

import qualified Data.Text as T
import qualified Data.Aeson as Aeson
import qualified Data.Aeson.Encode.Pretty as Aeson
import qualified Data.ByteString.Lazy.Char8 as LBS
import System.Environment (getArgs)
import YAMLScript

main :: IO ()
main = do
  args <- getArgs
  case args of
    [] -> putStrLn "Usage: yamlscript-test <yamlscript-code>"
    (code:_) -> do
      let input = T.pack code
      result <- loadYAMLScript input
      LBS.putStrLn $ Aeson.encodePretty result