Expand description
Client configuration.
The primary entry point for configuring a Gemini CLI session is
ClientConfig, built via the TypedBuilder-derived builder pattern.
§Example
use gemini_cli_sdk::config::{ClientConfig, PermissionMode};
let config = ClientConfig::builder()
.prompt("Summarise the repo")
.model("gemini-2.5-pro")
.permission_mode(PermissionMode::AcceptEdits)
.build();
let args = config.to_cli_args();
assert!(args.contains(&"--approval-mode".to_string()));Re-exports§
pub use crate::callback::MessageCallback;
Structs§
- Client
Config - Full configuration for a Gemini CLI session.
Enums§
- Auth
Method - Authentication method passed to the Gemini CLI.
- Permission
Mode - Global permission mode controlling how the CLI handles tool approval.
- System
Prompt - System prompt configuration.