ProcessWithResult
eff ProcessWithResult
SourceAn effect used to start a process outside the JVM.
Operations
def execWithCwdAndEnv(cmd: String, args: List[String], cwd: Option[String], env: Map[String, String]): Result[IoError, ProcessHandle]
SourceImmediately executes the command cmd
with the arguments args
, by the path cwd
and with the environmental env
.
Definitions
def exec(cmd: String, args: List[String]): Result[IoError, ProcessHandle] \ ProcessWithResult
SourceExecutes the command cmd
with the arguments args
.
def execWithCwd(cmd: String, args: List[String], cwd: Option[String]): Result[IoError, ProcessHandle] \ ProcessWithResult
SourceExecutes the command cmd
with the arguments args
, by the path cwd
.
def execWithEnv(cmd: String, args: List[String], env: Map[String, String]): Result[IoError, ProcessHandle] \ ProcessWithResult
SourceExecutes the command cmd
with the arguments args
and with the environmental env
.
def handle(f: a -> b \ ef): a -> b \ (ef - ProcessWithResult) + Exec + IO
SourceHandles the ProcessWithResult
effect of the given function f
.
In other words, re-interprets the ProcessWithResult
effect using the Exec
effect.
def runWithIO(f: Unit -> a \ ef): a \ (ef - ProcessWithResult) + Exec + IO
SourceRuns the Process
effect of the given function f
.
In other words, re-interprets the Process
effect using the Exec
effect.