# `GeminiCliSdk.Command`
[🔗](https://github.com/nshkrdotcom/gemini_cli_sdk/blob/v0.2.0/lib/gemini_cli_sdk/command.ex#L1)

Synchronous Gemini command helpers built on the shared core command lane.

# `run_opt`

```elixir
@type run_opt() ::
  {:timeout, non_neg_integer() | :infinity}
  | {:stdin, iodata()}
  | {:cd, String.t()}
  | {:env, map() | keyword()}
  | {:execution_surface,
     CliSubprocessCore.ExecutionSurface.t() | map() | keyword()}
```

# `run`

```elixir
@spec run([String.t()], [run_opt()]) ::
  {:ok, String.t()} | {:error, GeminiCliSdk.Error.t()}
```

# `run`

```elixir
@spec run(CliSubprocessCore.CommandSpec.t(), [String.t()], [run_opt()]) ::
  {:ok, String.t()} | {:error, GeminiCliSdk.Error.t()}
```

---

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