Module Os.Cmd

val find_tool : ?win_exe:bool -> ?search:Fpath.t list -> Cmd.tool -> (Fpath.t option, string) result
val get_tool : ?win_exe:bool -> ?search:Fpath.t list -> Cmd.tool -> (Fpath.t, string) result
val get_first_tool : ?win_exe:bool -> ?search:Fpath.t list -> Cmd.tool list -> (Fpath.t, string) result
val find : ?win_exe:bool -> ?search:Fpath.t list -> Cmd.t -> (Cmd.t option, string) result
val get : ?win_exe:bool -> ?search:Fpath.t list -> Cmd.t -> (Cmd.t, string) result
type status = [
  1. | `Exited of int
  2. | `Signaled of int
]
val pp_status : status Fmt.t
val pp_cmd_status : (Cmd.t * status) Fmt.t
type stdi
val in_string : string -> stdi
val in_file : Fpath.t -> stdi
val in_fd : close:bool -> Unix.file_descr -> stdi
val in_stdin : stdi
val in_null : stdi
type stdo
val out_file : ?mode:int -> force:bool -> make_path:bool -> Fpath.t -> stdo
val out_fd : close:bool -> Unix.file_descr -> stdo
val out_stdout : stdo
val out_stderr : stdo
val out_null : stdo
val run_status : ?env:Env.assignments -> ?cwd:Fpath.t -> ?stdin:stdi -> ?stdout:stdo -> ?stderr:stdo -> Cmd.t -> (status, string) result
val run_status_out : ?env:Env.assignments -> ?cwd:Fpath.t -> ?stdin:stdi -> ?stderr:[ `Out | `Stdo of stdo ] -> trim:bool -> Cmd.t -> (status * string, string) result
val run : ?env:Env.assignments -> ?cwd:Fpath.t -> ?stdin:stdi -> ?stdout:stdo -> ?stderr:stdo -> Cmd.t -> (unit, string) result
val run_out : ?env:Env.assignments -> ?cwd:Fpath.t -> ?stdin:stdi -> ?stderr:[ `Out | `Stdo of stdo ] -> trim:bool -> Cmd.t -> (string, string) result
type pid
val pid_to_int : pid -> int
val spawn : ?env:Env.assignments -> ?cwd:Fpath.t -> ?stdin:stdi -> ?stdout:stdo -> ?stderr:stdo -> Cmd.t -> (pid, string) result
val spawn_poll_status : pid -> (status option, string) result
val spawn_wait_status : pid -> (status, string) result
val kill : pid -> int -> (unit, string) result
type spawn_tracer = pid option -> Env.assignments option -> cwd:Fpath.t option -> Cmd.t -> unit
val spawn_tracer_nop : spawn_tracer
val spawn_tracer : unit -> spawn_tracer
val set_spawn_tracer : spawn_tracer -> unit
val execv : ?env:Env.assignments -> ?cwd:Fpath.t -> Fpath.t -> Cmd.t -> ('a, string) result
type t = Cmd.t