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