module Data.Aeson.AutoType.CodeGen.Common(writeRunningCommandComment) where

import System.Environment(getArgs, getProgName)
import System.IO

-- | Write a comment with urrently running command (for documentation of generated code.)
writeRunningCommandComment :: Handle -> String -> IO ()
writeRunningCommandComment outHandle commentString = do
  prog <- getProgName
  args <- getArgs
  hPutStrLn outHandle $ unwords $ commentString:prog:args