case class ProcessImplIOE[F[_], O, E](command: String, arguments: List[String], workingDirectory: Option[Path], environmentVariables: Map[String, String], removedEnvironmentVariables: Set[String], outputRedirection: OutputRedirection[F], runOutputStream: (java.io.InputStream, Blocker, ContextShift[F]) ⇒ F[O], errorRedirection: OutputRedirection[F], runErrorStream: (java.io.InputStream, Blocker, ContextShift[F]) ⇒ F[E], inputRedirection: InputRedirection[F])(implicit concurrent: Concurrent[F]) extends Process[F, O, E] with ProcessConfiguration[F, ProcessImplIOE[F, O, E]] with Product with Serializable
Process with bound input, output and error streams
- Alphabetic
- By Inheritance
- ProcessImplIOE
- Serializable
- Serializable
- Product
- Equals
- ProcessConfiguration
- Process
- ProcessLike
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
- new ProcessImplIOE(command: String, arguments: List[String], workingDirectory: Option[Path], environmentVariables: Map[String, String], removedEnvironmentVariables: Set[String], outputRedirection: OutputRedirection[F], runOutputStream: (java.io.InputStream, Blocker, ContextShift[F]) ⇒ F[O], errorRedirection: OutputRedirection[F], runErrorStream: (java.io.InputStream, Blocker, ContextShift[F]) ⇒ F[E], inputRedirection: InputRedirection[F])(implicit concurrent: Concurrent[F])
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
val
arguments: List[String]
- Definition Classes
- ProcessImplIOE → Process
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
val
command: String
- Definition Classes
- ProcessImplIOE → Process
-
implicit
val
concurrent: Concurrent[F]
- Definition Classes
- ProcessImplIOE → Process
-
val
environmentVariables: Map[String, String]
- Definition Classes
- ProcessImplIOE → Process
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
val
errorRedirection: OutputRedirection[F]
- Definition Classes
- ProcessImplIOE → Process
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
in(workingDirectory: Path): ProcessImplIOE[F, O, E]
Changes the working directory of the process
Changes the working directory of the process
- workingDirectory
the working directory
- returns
a new process with the working directory set
- Definition Classes
- ProcessConfiguration
-
val
inputRedirection: InputRedirection[F]
- Definition Classes
- ProcessImplIOE → Process
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
val
outputRedirection: OutputRedirection[F]
- Definition Classes
- ProcessImplIOE → Process
-
val
removedEnvironmentVariables: Set[String]
- Definition Classes
- ProcessImplIOE → Process
-
def
run(blocker: Blocker)(implicit runner: ProcessRunner[F]): F[ProcessResult[O, E]]
Starts the process asynchronously and blocks the execution until it is finished
Starts the process asynchronously and blocks the execution until it is finished
- blocker
Execution context for blocking operations
- runner
The process runner to be used
- returns
the result of the finished process
- Definition Classes
- Process
-
val
runErrorStream: (java.io.InputStream, Blocker, ContextShift[F]) ⇒ F[E]
- Definition Classes
- ProcessImplIOE → Process
-
val
runOutputStream: (java.io.InputStream, Blocker, ContextShift[F]) ⇒ F[O]
- Definition Classes
- ProcessImplIOE → Process
-
def
selfCopy(command: String, arguments: List[String], workingDirectory: Option[Path], environmentVariables: Map[String, String], removedEnvironmentVariables: Set[String]): ProcessImplIOE[F, O, E]
- Attributes
- protected
- Definition Classes
- ProcessImplIOE → ProcessConfiguration
-
def
start(blocker: Blocker)(implicit runner: ProcessRunner[F]): Resource[F, Fiber[F, ProcessResult[O, E]]]
Starts the process asynchronously and returns a closeable fiber representing it
Starts the process asynchronously and returns a closeable fiber representing it
Joining the fiber waits for the process to be terminated. Canceling the fiber terminates the process normally (with SIGTERM).
- blocker
Execution context for blocking operations
- runner
The process runner to be used
- returns
a managed fiber representing the running process
- Definition Classes
- Process
-
def
startProcess(blocker: Blocker)(implicit runner: ProcessRunner[F]): F[RunningProcess[F, O, E]]
Starts the process asynchronously and returns the RunningProcess interface for it
Starts the process asynchronously and returns the RunningProcess interface for it
This is the most advanced way to start processes. See start and run as alternatives.
- blocker
Execution context for blocking operations
- runner
The process runner to be used
- returns
interface for handling the running process
- Definition Classes
- Process
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
def
with(nameValuePair: (String, String)): ProcessImplIOE[F, O, E]
Adds an environment variable to the process
Adds an environment variable to the process
- nameValuePair
A pair of name and value
- returns
a new process with the working directory set
- Definition Classes
- ProcessConfiguration
-
def
withArguments(newArguments: List[String]): ProcessImplIOE[F, O, E]
Replaces the arguments
Replaces the arguments
- newArguments
new list of arguments
- returns
returns a new process specification
- Definition Classes
- ProcessConfiguration
-
def
withCommand(newCommand: String): ProcessImplIOE[F, O, E]
Replaces the command
Replaces the command
- newCommand
new value for the command to be executed
- returns
returns a new process specification
- Definition Classes
- ProcessConfiguration
-
def
without(name: String): ProcessImplIOE[F, O, E]
Removes an environment variable from the process
Removes an environment variable from the process
Usable to remove variables inherited from the parent process.
- name
Name of the environment variable
- returns
a new process with the working directory set
- Definition Classes
- ProcessConfiguration
-
val
workingDirectory: Option[Path]
- Definition Classes
- ProcessImplIOE → Process