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

Manages temporary settings files for Gemini CLI configuration.

# `build_settings_file`

```elixir
@spec build_settings_file(map() | nil) ::
  {:ok, path :: String.t() | nil, temp_dir :: String.t() | nil}
  | {:error, GeminiCliSdk.Error.t()}
```

# `cleanup`

```elixir
@spec cleanup(String.t() | nil) :: :ok
```

# `merge_settings`

```elixir
@spec merge_settings(map(), map()) :: map()
```

# `read_settings_file`

```elixir
@spec read_settings_file(String.t()) ::
  {:ok, map()} | {:error, GeminiCliSdk.Error.t()}
```

---

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