Treatment execOne
process/exec::execOne
Inputs
⇥ command:
Block<Command>
(process/command::Command
)
⇥ environment:
Block<Option<Environment>>
(process/environment::Environment
)
⇥ executor:
Block<Executor>
(process/exec::Executor
)
Outputs
↦ completed:
Block<void>
↦ error:
Block<string>
↦ exit:
Block<Option<i32>>
↦ failed:
Block<void>
↦ finished:
Block<void>
↦ started:
Block<void>
Executes a command.
Takes an Executor
on which command
will be run with the optionnal environment
.
When the execution finishes, finished
is emitted, regardless of the execution or command status.
completed
is emitted if the command execution went right from executor perspective
(the command itself may have failed in its own logic),
and exit
contains the return code of the command. failed
is emitted if the executor
is not able to launch the command, and error
contains the associated error message.