module DDC.Driver.Output
        ( outDoc, outDocLn
        , outStr, outStrLn
        , chatStrLn)
where
import DDC.Base.Pretty


-- | Output a document to the console.
outDoc :: Doc -> IO ()
outDoc doc
        = putDoc   RenderIndent doc

-- | Output a document and newline to the console.
outDocLn :: Doc -> IO ()
outDocLn doc
        = putDocLn RenderIndent doc


-- | Output a string to the console.
outStr :: String -> IO ()
outStr str
        = putStr str


-- | Output a string and newline to the console.
outStrLn :: String -> IO ()
outStrLn str
        = putStrLn str


-- | Output chatty 'ok' type responses.
--   These are only displayed in the Interactive and Batch interfaces.
chatStrLn :: String -> IO ()
chatStrLn str
        = putStrLn str