@@ -1,4 +1,3 @@
1−import Control.Monad (when)
21import qualified Data.Aeson as J
32import qualified Data.ByteString as S
43import qualified Data.ByteString.Lazy as L
@@ -9,8 +8,9 @@ import qualified Data.Yaml as Y
98main :: IO ()
109main = do
1110 args <- getArgs
12− when (length args > 2) $ error "Usage: json2yaml [in] [out]"
13− let (input:output:_) = args ++ repeat "-"
11+ let (input, output) = case args ++ repeat "-" of
12+ (i:o:_) -> (i, o)
13+ _ -> error "Usage: json2yaml [in] [out]"
1414 mval <- fmap J.decode $
1515 case input of
1616 "-" -> L.getContents