- Companion
- object
Type members
Inherited classlikes
- Inherited from
- RedirectionModule
Supported process group error redirection types. Should not be used directly, see the redirection traits instead.
Supported process group error redirection types. Should not be used directly, see the redirection traits instead.
- Inherited from
- RedirectionModule
Helper type class for process group error redirection dependent typing
Helper type class for process group error redirection dependent typing
- Inherited from
- RedirectionModule
Supported input redirection types. Should not be used directly, see the redirection traits instead.
Supported input redirection types. Should not be used directly, see the redirection traits instead.
- Inherited from
- RedirectionModule
Default implementation of ProcessRunner using the Java process API
Default implementation of ProcessRunner using the Java process API
- Inherited from
- ProcessRunnerModule
Default implementation of RunningProcess using the Java process API
Default implementation of RunningProcess using the Java process API
- Inherited from
- ProcessRunnerModule
Default implementation of RunningProcessGroup using the Java process API
Default implementation of RunningProcessGroup using the Java process API
- Inherited from
- ProcessRunnerModule
Supported output redirection types. Should not be used directly, see the redirection traits instead.
Supported output redirection types. Should not be used directly, see the redirection traits instead.
- Inherited from
- RedirectionModule
Helper type class for output and error redirection dependent typing
Helper type class for output and error redirection dependent typing
- Inherited from
- RedirectionModule
- Inherited from
- RedirectionModule
Describes a system process to be executed
Describes a system process to be executed
This base trait is always extended with redirection and configuration capabilities represented by the traits ProcessConfiguration, RedirectableInput, RedirectableOutput and RedirectableError.
To create a process use the constructor in the companion object Process.apply.
The process specification not only encodes the process to be started but also how its input, output and error streams are redirected and executed. For this reason the effect type is also bound by the process, not just at execution time.
- Type Params
- E
Error output type
- O
Output type
- Inherited from
- ProcessModule
The capability to configure process execution details
The capability to configure process execution details
- Inherited from
- ProcessModule
Process group is two or more processes attached to each other
Process group is two or more processes attached to each other
This implements a pipeline of processes. The input of the first process and the output of the last process is redirectable with the RedirectableInput and RedirectableOutput traits. The processes are attached to each other's input/output streams, the pipe between them is customizable.
The error streams are also redirectable with the RedirectableErrors trait.
- Type Params
- E
Error output type
- O
Output type
- Inherited from
- ProcessGroupModule
Result of an executed process group
Result of an executed process group
- Type Params
- E
Error output type
- O
Output type
- Inherited from
- ProcessGroupModule
Extension methods for unbound processes enabling the creation of process groups
Extension methods for unbound processes enabling the creation of process groups
- Inherited from
- SyntaxModule
Result of a finished process
Result of a finished process
- Type Params
- E
Error output type
- O
Output type
- Inherited from
- ProcessModule
Interface for running processes and process groups
Interface for running processes and process groups
The default implementation is JVMProcessRunner
- Type Params
- Info
The type of information provided for a started process
- Inherited from
- ProcessRunnerModule
String interpolator for an alternative of Process.apply
String interpolator for an alternative of Process.apply
val process = proc"ls -hal $dir"
- Inherited from
- SyntaxModule
The capability to redirect the error output of a process
The capability to redirect the error output of a process
- Type Params
- P
Self type without the RedirectableError capability
- Inherited from
- RedirectionModule
The capability to redirect all the error outputs simultaneously of a process group
The capability to redirect all the error outputs simultaneously of a process group
- Type Params
- P
Self type without the RedirectableErrors capability
- Inherited from
- RedirectionModule
The capability to redirect the input of a process or process group
The capability to redirect the input of a process or process group
- Inherited from
- RedirectionModule
The capability to redirect the output of a process or a process group
The capability to redirect the output of a process or a process group
- Type Params
- P
Self type without the RedirectableOutput capability
- Inherited from
- RedirectionModule
Representation of a running process
Representation of a running process
- Type Params
- E
Error output type
- Info
Runner-specific process information
- O
Output type
- Inherited from
- ProcessModule
Representation of a running process group
Representation of a running process group
- Type Params
- E
Error output type
- Info
Runner-specific per-process information type
- O
Output type
- Inherited from
- ProcessGroupModule
Default implementation of ProcessGroupResult
Default implementation of ProcessGroupResult
- Inherited from
- ProcessGroupModule
Default implementation of ProcessResult
Default implementation of ProcessResult
- Inherited from
- ProcessModule
Types
Implicits
Implicits
Inherited implicits
Extension methods for unbound processes enabling the creation of process groups
Extension methods for unbound processes enabling the creation of process groups
- Inherited from
- SyntaxModule
String interpolator for an alternative of Process.apply
String interpolator for an alternative of Process.apply
val process = proc"ls -hal $dir"
- Inherited from
- SyntaxModule