flix

0.61.0

ProcessWithResult

eff ProcessWithResultSource

An 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] \ ProcessWithResult Source

Immediately executes the command cmd with the arguments args, by the path cwd and with the environmental env.

def exitValue(ph: ProcessHandle): Result[IoError, Int32] \ ProcessWithResult Source

Returns the exit value of the process.

def isAlive(ph: ProcessHandle): Result[IoError, Bool] \ ProcessWithResult Source

Returns status of the process, if it alive or not.

def pid(ph: ProcessHandle): Result[IoError, Int64] \ ProcessWithResult Source

Returns the PID of the process.

def stop(ph: ProcessHandle): Result[IoError, Unit] \ ProcessWithResult Source

Stops the process.

def waitFor(ph: ProcessHandle): Result[IoError, Int32] \ ProcessWithResult Source

Waits for process to finish.

def waitForTimeout(ph: ProcessHandle, time: Int64, tUnit: TimeUnit): Result[IoError, Bool] \ ProcessWithResult Source

Waits a specified amount of time for the process to finish

Definitions

def exec(cmd: String, args: List[String]): Result[IoError, ProcessHandle] \ ProcessWithResult Source

Executes the command cmd with the arguments args.

def execWithCwd(cmd: String, args: List[String], cwd: Option[String]): Result[IoError, ProcessHandle] \ ProcessWithResult Source

Executes 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 Source

Executes the command cmd with the arguments args and with the environmental env.

def handle(f: a -> b \ ef): a -> b \ (ef - ProcessWithResult) + Exec + IO Source

Handles 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 Source

Runs the Process effect of the given function f.

In other words, re-interprets the Process effect using the Exec effect.