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