module Data.Aeson.AutoType.CodeGen.Common(writeRunningCommandComment) where
import System.Environment(getArgs, getProgName)
import System.IO
writeRunningCommandComment :: Handle -> String -> IO ()
writeRunningCommandComment :: Handle -> String -> IO ()
writeRunningCommandComment outHandle :: Handle
outHandle commentString :: String
commentString = do
String
prog <- IO String
getProgName
[String]
args <- IO [String]
getArgs
Handle -> String -> IO ()
hPutStrLn Handle
outHandle (String -> IO ()) -> String -> IO ()
forall a b. (a -> b) -> a -> b
$ [String] -> String
unwords ([String] -> String) -> [String] -> String
forall a b. (a -> b) -> a -> b
$ String
commentStringString -> [String] -> [String]
forall a. a -> [a] -> [a]
:String
progString -> [String] -> [String]
forall a. a -> [a] -> [a]
:[String]
args