Imandrakit_io.PopenRun sub-processes.
This gives more control than the equivalent Unix APIs.
type t = private {stdin : out_channel;stdout : in_channel;stderr : in_channel;pid : int;_st : state;}A sub-process
val pp :
Ppx_deriving_runtime.Format.formatter ->
t ->
Ppx_deriving_runtime.unitval show : t -> Ppx_deriving_runtime.stringval run : ?env:string array -> string -> string list -> tRun subprocess with given command
val run_shell : ?env:string array -> string -> tRun subprocess with given command
val res_code : t -> int Moonpool.Fut.tval wait : t -> intval kill : t -> unitval signal : t -> int -> unitval stopped : t -> boolWe know that we have stopped the process