Structured result from a supervised command execution.
Summary
Types
@type status() :: :ok | :error | :timeout | :cancelled | :running
@type t() :: %Vibe.Command.Result{ argv: [String.t()], cwd: Path.t(), duration_ms: non_neg_integer(), exit_status: non_neg_integer() | nil, id: String.t(), output: String.t(), output_path: Path.t(), status: status() }