# `CodexWrapper.Result`
[🔗](https://github.com/genagent/codex_wrapper_ex/blob/v0.5.3/lib/codex_wrapper/result.ex#L1)

Result from a completed exec command.

Maps to the Rust `CommandOutput` -- the raw output from `System.cmd`.

# `t`

```elixir
@type t() :: %CodexWrapper.Result{
  exit_code: non_neg_integer(),
  stderr: String.t(),
  stdout: String.t(),
  success: boolean()
}
```

# `from_cmd`

```elixir
@spec from_cmd({String.t(), non_neg_integer()}, keyword()) :: t()
```

Build a result from `System.cmd/3` output.

`System.cmd` with `:stderr_to_stdout` merges stderr into stdout,
so `stderr` is always `""` in that case.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
