Module Op.Spawn

type stdo = [
  1. | `File of B0_std.Fpath.t
  2. | `Tee of B0_std.Fpath.t
  3. | `Ui
]
type success_exits = int list
type t
val v_op : id:id -> mark:mark -> created:B0_std.Mtime.span -> reads:B0_std.Fpath.t list -> writes:B0_std.Fpath.t list -> ?writes_manifest_root:B0_std.Fpath.t -> ?post_exec:(op -> unit) -> ?k:(op -> unit) -> stamp:string -> env:B0_std.Os.Env.assignments -> stamped_env:B0_std.Os.Env.assignments -> cwd:B0_std.Fpath.t -> stdin:B0_std.Fpath.t option -> stdout:stdo -> stderr:stdo -> success_exits:success_exits -> B0_std.Cmd.tool -> B0_std.Cmd.t -> op
val v : env:B0_std.Os.Env.assignments -> stamped_env:B0_std.Os.Env.assignments -> cwd:B0_std.Fpath.t -> stdin:B0_std.Fpath.t option -> stdout:stdo -> stderr:stdo -> success_exits:success_exits -> B0_std.Cmd.tool -> B0_std.Cmd.t -> stamp:string -> stdo_ui:(string, string) result option -> exit:B0_std.Os.Cmd.status option -> t
val get : op -> t
val stamped_env : t -> B0_std.Os.Env.assignments
val cwd : t -> B0_std.Fpath.t
val stdin : t -> B0_std.Fpath.t option
val stdout : t -> stdo
val stderr : t -> stdo
val success_exits : t -> success_exits
val tool : t -> B0_std.Cmd.tool
val args : t -> B0_std.Cmd.t
val stamp : t -> string
val set_stamp : t -> string -> unit
val stdo_ui : t -> (string, string) result option
val set_stdo_ui : t -> (string, string) result option -> unit
val exit : t -> B0_std.Os.Cmd.status option
val set_exit : t -> B0_std.Os.Cmd.status option -> unit
val exit_to_status : t -> status