Module OS.Cmd

val exists : Cmd.t -> bool result
val must_exist : Cmd.t -> Cmd.t result
val run : ?err:fpath -> Cmd.t -> unit result
val run_status : ?err:fpath -> Cmd.t -> [ `Exited of int ] result
type run_status = Cmd.t * [ `Exited of int ]
val success : ('a * run_status) result -> 'a result
type run_out
val out_string : ?trim:bool -> run_out -> (string * run_status) result
val out_lines : ?trim:bool -> run_out -> (string list * run_status) result
val out_file : fpath -> run_out -> (unit * run_status) result
val out_stdout : run_out -> (unit * run_status) result
val to_string : ?trim:bool -> run_out -> string result
val to_lines : ?trim:bool -> run_out -> string list result
val to_file : fpath -> run_out -> unit result
val run_out : ?err:fpath -> Cmd.t -> run_out