{-# LANGUAGE CPP #-} module Log (msgDebug, msgInfo, msgError, dumpString) where import System.IO msgDebug :: String -> IO () #ifdef IMAGEPASTE_DEBUG msgDebug msg = putStrLn $ "DEBUG: " ++ msg #else msgDebug _ = return () #endif msgError :: String -> IO () msgError = hPutStrLn stderr msgInfo :: String -> IO () msgInfo = putStrLn dumpString :: FilePath -> String -> IO () #ifdef IMAGEPASTE_DEBUG dumpString file str = do h1 <- openBinaryFile file WriteMode hPutStr h1 str hClose h1 #else dumpString _ _ = return () #endif