OS.Cmd
val find_tool :
?search:Fpath.t list ->
Cmd.t ->
(Fpath.t option, [> Rresult.R.msg ]) result
val get_tool :
?search:Fpath.t list ->
Cmd.t ->
(Fpath.t, [> Rresult.R.msg ]) result
val exists : ?search:Fpath.t list -> Cmd.t -> (bool, [> Rresult.R.msg ]) result
val must_exist :
?search:Fpath.t list ->
Cmd.t ->
(Cmd.t, [> Rresult.R.msg ]) result
val resolve :
?search:Fpath.t list ->
Cmd.t ->
(Cmd.t, [> Rresult.R.msg ]) result
val search_path_dirs :
?sep:string ->
string ->
(Fpath.t list, [> Rresult.R.msg ]) result
val success :
('a * run_status, [> Rresult.R.msg ] as 'b) result ->
('a, 'b) result
val err_null : run_err
val err_run_out : run_err
val err_stderr : run_err
val in_string : string -> run_in
val in_null : run_in
val in_stdin : run_in
val out_string :
?trim:bool ->
run_out ->
(string * run_status, [> Rresult.R.msg ]) result
val out_lines :
?trim:bool ->
run_out ->
(string list * run_status, [> Rresult.R.msg ]) result
val out_file :
?append:bool ->
Fpath.t ->
run_out ->
(unit * run_status, [> Rresult.R.msg ]) result
val out_run_in : run_out -> (run_in, [> Rresult.R.msg ]) result
val out_null : run_out -> (unit * run_status, [> Rresult.R.msg ]) result
val out_stdout : run_out -> (unit * run_status, [> Rresult.R.msg ]) result
val to_string : ?trim:bool -> run_out -> (string, [> Rresult.R.msg ]) result
val to_lines :
?trim:bool ->
run_out ->
(string list, [> Rresult.R.msg ]) result
val to_file :
?append:bool ->
Fpath.t ->
run_out ->
(unit, [> Rresult.R.msg ]) result
val to_null : run_out -> (unit, [> Rresult.R.msg ]) result
val to_stdout : run_out -> (unit, [> Rresult.R.msg ]) result
val run :
?env:Env.t ->
?err:run_err ->
Cmd.t ->
(unit, [> Rresult.R.msg ]) result