module System.Process.ByteString where
import Data.ByteString (ByteString)
import System.Process
import System.Process.ListLike.Classes (ProcessOutput)
import qualified System.Process.ListLike.Read as LL (readCreateProcess, readProcess)
import System.Exit (ExitCode)
readCreateProcess :: ProcessOutput ByteString b => CreateProcess -> ByteString -> IO b
readCreateProcess = LL.readCreateProcess
readCreateProcessWithExitCode
:: CreateProcess
-> ByteString
-> IO (ExitCode, ByteString, ByteString)
readCreateProcessWithExitCode = LL.readCreateProcess
readProcessWithExitCode :: FilePath -> [String] -> ByteString -> IO (ExitCode, ByteString, ByteString)
readProcessWithExitCode cmd args input = readCreateProcessWithExitCode (proc cmd args) input
readProcess :: FilePath -> [String] -> ByteString -> IO ByteString
readProcess = LL.readProcess