@@ -60,11 +60,11 @@ toEvents :: YamlBuilder -> [Event]
60toEvents (YamlBuilder front) =
60toEvents (YamlBuilder front) =
61 EventStreamStart : EventDocumentStart : front [EventDocumentEnd, EventStreamEnd]
61 EventStreamStart : EventDocumentStart : front [EventDocumentEnd, EventStreamEnd]
63−toSource :: Monad m => YamlBuilder -> Source m Event
63+toSource :: (Monad m, ToYaml a) => a -> Source m Event
64−toSource = mapM_ yield . toEvents
64+toSource = mapM_ yield . toEvents . toYaml
66−toByteString :: YamlBuilder -> ByteString
66+toByteString :: ToYaml a => a -> ByteString
67toByteString yb = unsafePerformIO $ runResourceT $ toSource yb $$ encode
67toByteString yb = unsafePerformIO $ runResourceT $ toSource yb $$ encode
69−writeYamlFile :: FilePath -> YamlBuilder -> IO ()
69+writeYamlFile :: ToYaml a => FilePath -> a -> IO ()
70writeYamlFile fp yb = runResourceT $ toSource yb $$ encodeFile fp
70writeYamlFile fp yb = runResourceT $ toSource yb $$ encodeFile fp