GeminiCliSdk.Config (gemini_cli_sdk v0.2.0)

Copy Markdown View Source

Manages temporary settings files for Gemini CLI configuration.

Summary

Functions

build_settings_file(settings)

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

cleanup(temp_dir)

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

merge_settings(base, overrides)

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

read_settings_file(path)

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