Attributes
- Companion
- object
- Graph
-
- Supertypes
-
trait Proxtrait SyntaxModuletrait ProcessRunnerModuletrait RedirectionModuletrait ProcessGroupModuletrait ProcessModuletrait CommonModuletrait ProxRuntimeclass Objecttrait Matchableclass AnyShow all
Members list
Type members
Inherited classlikes
Attributes
- Inherited from:
- RedirectionModule
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait GroupErrorRedirectionclass Objecttrait Matchableclass AnyShow all
Attributes
- Inherited from:
- RedirectionModule
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait GroupErrorRedirectionclass Objecttrait Matchableclass AnyShow all
Attributes
- Inherited from:
- RedirectionModule
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait GroupErrorRedirectionclass Objecttrait Matchableclass AnyShow all
Attributes
- Inherited from:
- RedirectionModule
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait GroupErrorRedirectionclass Objecttrait Matchableclass AnyShow all
Attributes
- Inherited from:
- ProxRuntime
- Supertypes
-
class Objecttrait Matchableclass Any
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.
Attributes
- Inherited from:
- RedirectionModule
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
Attributes
- Inherited from:
- RedirectionModule
- Supertypes
-
class Objecttrait Matchableclass Any
Helper type class for process group error redirection dependent typing
Helper type class for process group error redirection dependent typing
Attributes
- Inherited from:
- RedirectionModule
- Supertypes
-
class Objecttrait Matchableclass Any
Attributes
- Inherited from:
- ProxRuntime
- Supertypes
-
class Objecttrait Matchableclass Any
Attributes
- Inherited from:
- RedirectionModule
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait InputRedirectionclass Objecttrait Matchableclass AnyShow all
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.
Attributes
- Inherited from:
- RedirectionModule
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
Attributes
- Inherited from:
- RedirectionModule
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait InputRedirectionclass Objecttrait Matchableclass AnyShow all
Attributes
- Inherited from:
- ProcessRunnerModule
- Supertypes
-
class Objecttrait Matchableclass Any
Attributes
- Inherited from:
- ProcessRunnerModule
- Supertypes
Default implementation of ProcessRunner using the Java process API
Default implementation of ProcessRunner using the Java process API
Attributes
- Inherited from:
- ProcessRunnerModule
- Supertypes
- Known subtypes
-
class JVMProcessRunner
Attributes
- Inherited from:
- ProcessRunnerModule
- Supertypes
-
class Objecttrait Matchableclass Any
Default implementation of RunningProcess using the Java process API
Default implementation of RunningProcess using the Java process API
Attributes
- Inherited from:
- ProcessRunnerModule
- Supertypes
Default implementation of RunningProcessGroup using the Java process API
Default implementation of RunningProcessGroup using the Java process API
Attributes
- Inherited from:
- ProcessRunnerModule
- Supertypes
Attributes
- Inherited from:
- ProxRuntime
- Supertypes
-
class Objecttrait Matchableclass Any
Attributes
- Inherited from:
- ProxRuntime
- Supertypes
-
class Objecttrait Matchableclass Any
Attributes
- Inherited from:
- RedirectionModule
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait OutputRedirectionclass Objecttrait Matchableclass AnyShow all
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.
Attributes
- Inherited from:
- RedirectionModule
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
Attributes
- Inherited from:
- RedirectionModule
- Supertypes
-
class Objecttrait Matchableclass Any
Helper type class for output and error redirection dependent typing
Helper type class for output and error redirection dependent typing
Attributes
- Inherited from:
- RedirectionModule
- Supertypes
-
class Objecttrait Matchableclass Any
Attributes
- Inherited from:
- RedirectionModule
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait OutputRedirectionclass Objecttrait Matchableclass AnyShow all
Attributes
- Inherited from:
- RedirectionModule
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait OutputRedirectionclass Objecttrait Matchableclass AnyShow all
Attributes
- Inherited from:
- SyntaxModule
- Supertypes
-
class Objecttrait Matchableclass Any
Attributes
- Inherited from:
- SyntaxModule
- Supertypes
-
class Objecttrait Matchableclass Any
Attributes
- Inherited from:
- ProcessModule
- Supertypes
-
class Objecttrait Matchableclass Any
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 parameters
- E
-
Error output type
- O
-
Output type
Attributes
- Inherited from:
- ProcessModule
- Supertypes
-
trait ProcessConfigurationtrait ProcessLikeConfigurationtrait ProcessLikeclass Objecttrait Matchableclass AnyShow all
The capability to configure process execution details
The capability to configure process execution details
Attributes
- Inherited from:
- ProcessModule
- Supertypes
- Known subtypes
-
Attributes
- Inherited from:
- ProcessGroupModule
- Supertypes
-
class Objecttrait Matchableclass Any
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 parameters
- E
-
Error output type
- O
-
Output type
Attributes
- Inherited from:
- ProcessGroupModule
- Supertypes
Attributes
- Inherited from:
- ProcessGroupModule
- Supertypes
- Known subtypes
-
Result of an executed process group
Result of an executed process group
Type parameters
- E
-
Error output type
- O
-
Output type
Attributes
- Inherited from:
- ProcessGroupModule
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
Attributes
- Inherited from:
- CommonModule
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait ProcessConfiguration
Extension methods for unbound processes enabling the creation of process groups
Extension methods for unbound processes enabling the creation of process groups
Attributes
- Inherited from:
- SyntaxModule
- Supertypes
-
class Objecttrait Matchableclass Any
Result of a finished process
Result of a finished process
Type parameters
- E
-
Error output type
- O
-
Output type
Attributes
- Inherited from:
- ProcessModule
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
Interface for running processes and process groups
Interface for running processes and process groups
The default implementation is JVMProcessRunner
Type parameters
- Info
-
The type of information provided for a started process
Attributes
- Inherited from:
- ProcessRunnerModule
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
class JVMProcessRunnerBase[Info]class JVMProcessRunner
String interpolator for an alternative of Process.apply
String interpolator for an alternative of Process.apply
val process = proc"ls -hal $dir"
Attributes
- Inherited from:
- SyntaxModule
- Supertypes
-
class Objecttrait Matchableclass Any
The capability to redirect the error output of a process
The capability to redirect the error output of a process
Type parameters
- P
-
Self type without the RedirectableError capability
Attributes
- Inherited from:
- RedirectionModule
- Supertypes
-
class Objecttrait Matchableclass Any
Attributes
- Inherited from:
- RedirectionModule
- Supertypes
-
class Objecttrait Matchableclass Any
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 parameters
- P
-
Self type without the RedirectableErrors capability
Attributes
- Inherited from:
- RedirectionModule
- Supertypes
-
class Objecttrait Matchableclass Any
The capability to redirect the input of a process or process group
The capability to redirect the input of a process or process group
Attributes
- Inherited from:
- RedirectionModule
- Supertypes
-
class Objecttrait Matchableclass Any
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 parameters
- P
-
Self type without the RedirectableOutput capability
Attributes
- Inherited from:
- RedirectionModule
- Supertypes
-
class Objecttrait Matchableclass Any
Attributes
- Inherited from:
- ProxRuntime
- Supertypes
-
class Objecttrait Matchableclass Any
Representation of a running process
Representation of a running process
Type parameters
- E
-
Error output type
- Info
-
Runner-specific process information
- O
-
Output type
Attributes
- Inherited from:
- ProcessModule
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
Representation of a running process group
Representation of a running process group
Type parameters
- E
-
Error output type
- Info
-
Runner-specific per-process information type
- O
-
Output type
Attributes
- Inherited from:
- ProcessGroupModule
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
Default implementation of ProcessGroupResult
Default implementation of ProcessGroupResult
Attributes
- Inherited from:
- ProcessGroupModule
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Default implementation of ProcessResult
Default implementation of ProcessResult
Attributes
- Inherited from:
- ProcessModule
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Inherited from:
- RedirectionModule
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait InputRedirectionclass Objecttrait Matchableclass AnyShow all
Attributes
- Inherited from:
- RedirectionModule
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait OutputRedirectionclass Objecttrait Matchableclass AnyShow all
Attributes
- Inherited from:
- ProxRuntime
- Supertypes
-
class Objecttrait Matchableclass Any
Types
Value members
Abstract fields
Implicits
Inherited implicits
Attributes
- Inherited from:
- ProxRuntime
Attributes
- Inherited from:
- ProxRuntime
Attributes
- Inherited from:
- ProxRuntime
Extension methods for unbound processes enabling the creation of process groups
Extension methods for unbound processes enabling the creation of process groups
Attributes
- 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"
Attributes
- Inherited from:
- SyntaxModule
Attributes
- Inherited from:
- ProxRuntime
Attributes
- Inherited from:
- ProxRuntime