Bos_os_cmdval pp_unix_error : Format.formatter -> Unix.error -> unitval pp_process_status : Format.formatter -> Unix.process_status -> unitval err_run :
string list ->
(Format.formatter -> 'a -> unit) ->
'a ->
('b, [> Rresult.R.msg ]) Rresult.resultval waitpid : Unix.wait_flag list -> int -> int * Unix.process_statusval create_process_env :
string ->
string array ->
string array ->
Unix.file_descr ->
Unix.file_descr ->
Unix.file_descr ->
intval pipe : unit -> Unix.file_descr * Unix.file_descrval set_close_on_exec : Unix.file_descr -> unitval clear_close_on_exec : Unix.file_descr -> unitval openfile :
string ->
Unix.open_flag list ->
Unix.file_perm ->
Unix.file_descrval close : Unix.file_descr -> unitval close_no_err : Unix.file_descr -> unitval select :
Unix.file_descr list ->
Unix.file_descr list ->
Unix.file_descr list ->
float ->
Unix.file_descr list * Unix.file_descr list * Unix.file_descr listval create_process :
string list ->
string Astring.String.Map.t option ->
stdin:Unix.file_descr ->
stdout:Unix.file_descr ->
stderr:Unix.file_descr ->
intval search_in_path : string -> Fpath.t optionval _find_tool :
?search:Fpath.t list ->
string ->
(Fpath.t option, [> `Msg of string ]) Rresult.resultval find_tool :
?search:Fpath.t list ->
string list ->
(Fpath.t option, [> `Msg of string ]) Rresult.resultval err_not_found :
?search:Fpath.t list ->
string list ->
('a, [> Rresult.R.msg ]) Rresult.resultval get_tool :
?search:Fpath.t list ->
string list ->
(Fpath.t, [> Rresult.R.msg ]) Rresult.resultval exists :
?search:Fpath.t list ->
string list ->
(bool, [> `Msg of string ]) Rresult.resultval must_exist :
?search:Fpath.t list ->
string list ->
(string list, [> Rresult.R.msg ]) Rresult.resultval resolve :
?search:Fpath.t list ->
string list ->
(string list, [> Rresult.R.msg ]) Rresult.resultval search_path_dirs :
?sep:string ->
string ->
(Fpath.t list, [> Rresult.R.msg ]) Rresult.resultmodule Fds : sig ... endval write_fd_for_file :
append:bool ->
Fpath.t ->
(Unix.file_descr, [> Rresult.R.msg ]) Rresult.resultval read_fd_for_file :
Fpath.t ->
(Unix.file_descr, [> Rresult.R.msg ]) Rresult.resultval string_of_fd_async :
Unix.file_descr ->
(unit ->
[> `Await of 'a | `Ok of string ]) as 'aval string_of_fd : Unix.file_descr -> stringval string_to_fd_async :
string ->
Unix.file_descr ->
(unit ->
[> `Await of 'a | `Ok of unit ]) as 'aval string_to_fd : string -> Unix.file_descr -> unitval string_to_of_fd :
string ->
to_fd:Unix.file_descr ->
of_fd:Unix.file_descr ->
stringtype run_info = Bos_cmd.tval pp_status :
Format.formatter ->
[< `Exited of int | `Signaled of int ] ->
unitval success :
('a * (string list * [< `Exited of int | `Signaled of int Exited ]),
[> Rresult.R.msg ] as 'b)
Rresult.result ->
('a, 'b) Rresult.resultval err_null : run_errval err_run_out : run_errval err_stderr : run_errval fd_for_run_err :
Unix.file_descr ->
run_err ->
(Unix.file_descr, [> Rresult.R.msg ]) Rresult.resulttype pipeline = {write : (string * Unix.file_descr) option;read : Unix.file_descr;pids : (Bos_cmd.t * int) list;}type run_in = | In_string of string| In_file of Fpath.t| In_run_out of pipeline| In_fd of Unix.file_descrval in_string : string -> run_inval in_null : run_inval in_stdin : run_intype _ _run_out = | To_string : (string * run_status) _run_out| To_file : Fpath.t * bool -> (unit * run_status) _run_out| To_run_in : run_in _run_out| To_fd : Unix.file_descr -> (unit * run_status) _run_outval do_in_fd_read_stdout :
Fds.S.elt ->
run_out ->
(Bos_cmd.t * int) list ->
(Fds.S.t ref ->
Unix.file_descr ->
(Bos_cmd.t * int) list ->
('a, [> Rresult.R.msg ] as 'b) Rresult.result) ->
('a, 'b) Rresult.resultval do_in_fd_out_string :
Fds.S.elt ->
run_out ->
(Bos_cmd.t * int) list ->
(string * (Bos_cmd.t * [> `Exited of int | `Signaled of int ]),
[> Rresult.R.msg ])
Rresult.resultval do_in_fd_out_run_in :
Fds.S.elt ->
run_out ->
(Bos_cmd.t * int) list ->
(run_in, [> Rresult.R.msg ]) Rresult.resultval do_in_fd_out_fd :
Fds.S.elt ->
Fds.S.elt ->
run_out ->
(Bos_cmd.t * int) list ->
(unit * (Bos_cmd.t * [> `Exited of int | `Signaled of int ]),
[> Rresult.R.msg ])
Rresult.resultval do_in_run_out_string :
pipeline ->
run_out ->
(string * (Bos_cmd.t * [> `Exited of int | `Signaled of int ]),
[> Rresult.R.msg ])
Rresult.resultval do_in_run_out_run_in :
pipeline ->
run_out ->
(run_in, [> Rresult.R.msg ]) Rresult.resultval do_in_run_out_fd :
pipeline ->
Fds.S.elt ->
run_out ->
(unit * (Bos_cmd.t * [> `Exited of int | `Signaled of int ]),
[> Rresult.R.msg ])
Rresult.resultval do_in_string_read_stdout :
'a ->
run_out ->
(Fds.S.t ref ->
Unix.file_descr ->
Unix.file_descr ->
int ->
('b, [> Rresult.R.msg ] as 'c) Rresult.result) ->
('b, 'c) Rresult.resultval do_in_string_out_string :
string ->
run_out ->
(string * (Bos_cmd.t * [> `Exited of int | `Signaled of int ]),
[> Rresult.R.msg ])
Rresult.resultval do_in_string_out_run_in :
string ->
run_out ->
(run_in, [> Rresult.R.msg ]) Rresult.resultval do_in_string_out_fd :
string ->
Fds.S.elt ->
run_out ->
(unit * (Bos_cmd.t * [> `Exited of int | `Signaled of int ]),
[> Rresult.R.msg ])
Rresult.resultval do_in_fd :
'a. Unix.file_descr ->
run_out ->
'a _run_out ->
('a, [> Rresult.R.msg ]) Rresult.resultval run_cmd :
'a. run_out ->
'a _run_out ->
('a, [> Rresult.R.msg ]) Rresult.resultval out_string :
?trim:bool ->
run_out ->
(string * run_status, [> Rresult.R.msg ]) Rresult.resultval out_lines :
?trim:bool ->
run_out ->
(string list * run_status, [> Rresult.R.msg ]) Rresult.resultval out_file :
?append:bool ->
Fpath.t ->
run_out ->
(unit * run_status, [> Rresult.R.msg ]) Rresult.resultval out_run_in : run_out -> (run_in, [> Rresult.R.msg ]) Rresult.resultval out_null :
run_out ->
(unit * run_status, [> Rresult.R.msg ]) Rresult.resultval out_stdout :
run_out ->
(unit * run_status, [> Rresult.R.msg ]) Rresult.resultval to_string :
?trim:bool ->
run_out ->
(string, [> Rresult.R.msg ]) Rresult.resultval to_lines :
?trim:bool ->
run_out ->
(string list, [> Rresult.R.msg ]) Rresult.resultval to_file :
?append:bool ->
Fpath.t ->
run_out ->
(unit, [> Rresult.R.msg ]) Rresult.resultval to_null : run_out -> (unit, [> Rresult.R.msg ]) Rresult.resultval to_stdout : run_out -> (unit, [> Rresult.R.msg ]) Rresult.resultval run_io :
?env:Bos_os_env.t ->
?err:run_err ->
Bos_cmd.t ->
run_in ->
run_outval run_out : ?env:Bos_os_env.t -> ?err:run_err -> Bos_cmd.t -> run_outval run_in :
?env:Bos_os_env.t ->
?err:run_err ->
Bos_cmd.t ->
run_in ->
(unit, [> Rresult.R.msg ]) Rresult.resultval run :
?env:Bos_os_env.t ->
?err:run_err ->
Bos_cmd.t ->
(unit, [> Rresult.R.msg ]) Rresult.resultval run_status :
?env:Bos_os_env.t ->
?err:run_err ->
?quiet:bool ->
Bos_cmd.t ->
(status, [> Rresult.R.msg ]) Rresult.result