pub struct Settings {Show 55 fields
pub last_changelog_version: Option<String>,
pub default_provider: Option<String>,
pub default_model: Option<String>,
pub default_thinking_level: Option<ThinkingLevel>,
pub model_thinking_levels: Option<IndexMap<String, ThinkingLevel>>,
pub transport: Option<Transport>,
pub steering_mode: Option<QueueMode>,
pub follow_up_mode: Option<QueueMode>,
pub theme: Option<String>,
pub compaction: Option<CompactionSettings>,
pub branch_summary: Option<BranchSummarySettings>,
pub retry: Option<RetrySettings>,
pub hide_thinking_block: Option<bool>,
pub show_cache_miss_notices: Option<bool>,
pub external_editor: Option<String>,
pub shell_path: Option<String>,
pub quiet_startup: Option<BoolOr<Header>>,
pub default_project_trust: Option<DefaultProjectTrust>,
pub shell_command_prefix: Option<String>,
pub npm_command: Option<Vec<String>>,
pub collapse_changelog: Option<bool>,
pub enable_install_telemetry: Option<bool>,
pub enable_analytics: Option<bool>,
pub tracking_id: Option<String>,
pub device_id: Option<String>,
pub packages: Option<Vec<PackageSource>>,
pub extensions: Option<Vec<String>>,
pub skills: Option<Vec<String>>,
pub prompts: Option<Vec<String>>,
pub themes: Option<Vec<String>>,
pub enable_skill_commands: Option<bool>,
pub terminal: Option<TerminalSettings>,
pub images: Option<ImageSettings>,
pub enabled_models: Option<Vec<String>>,
pub default_tools: Option<Vec<String>>,
pub double_escape_action: Option<DoubleEscapeAction>,
pub tree_filter_mode: Option<TreeFilterMode>,
pub thinking_budgets: Option<ThinkingBudgets>,
pub editor_padding_x: Option<u8>,
pub output_pad: Option<u8>,
pub autocomplete_max_visible: Option<u8>,
pub show_hardware_cursor: Option<bool>,
pub markdown: Option<MarkdownSettings>,
pub warnings: Option<WarningSettings>,
pub codemode: Option<CodemodeSettings>,
pub session_dir: Option<String>,
pub http_proxy: Option<String>,
pub http_idle_timeout_ms: Option<NumberOr<String>>,
pub cache_warming: Option<CacheWarming>,
pub websocket_connect_timeout_ms: Option<NumberOr<String>>,
pub tui_mode: Option<TuiMode>,
pub fullscreen_exit_output: Option<FullscreenExitOutput>,
pub fullscreen_scrollbar: Option<Scrollbar>,
pub fullscreen_copy_on_select: Option<bool>,
pub fullscreen_wheel_scroll_lines: Option<NumberOr<Auto>>,
}Fields§
§last_changelog_version: Option<String>§default_provider: Option<String>§default_model: Option<String>§default_thinking_level: Option<ThinkingLevel>§model_thinking_levels: Option<IndexMap<String, ThinkingLevel>>Keyed by provider/modelId.
transport: Option<Transport>§steering_mode: Option<QueueMode>§follow_up_mode: Option<QueueMode>§theme: Option<String>§compaction: Option<CompactionSettings>§branch_summary: Option<BranchSummarySettings>§retry: Option<RetrySettings>§hide_thinking_block: Option<bool>§show_cache_miss_notices: Option<bool>§external_editor: Option<String>§shell_path: Option<String>§quiet_startup: Option<BoolOr<Header>>§default_project_trust: Option<DefaultProjectTrust>§shell_command_prefix: Option<String>§npm_command: Option<Vec<String>>Command for npm operations, in argv form.
collapse_changelog: Option<bool>§enable_install_telemetry: Option<bool>§enable_analytics: Option<bool>§tracking_id: Option<String>§device_id: Option<String>§packages: Option<Vec<PackageSource>>§extensions: Option<Vec<String>>Paths or patterns; !, + and - prefixes filter.
skills: Option<Vec<String>>§prompts: Option<Vec<String>>§themes: Option<Vec<String>>§enable_skill_commands: Option<bool>§terminal: Option<TerminalSettings>§images: Option<ImageSettings>§enabled_models: Option<Vec<String>>§default_tools: Option<Vec<String>>Tool names; +name and -name adjust the inherited list.
double_escape_action: Option<DoubleEscapeAction>§tree_filter_mode: Option<TreeFilterMode>§thinking_budgets: Option<ThinkingBudgets>§editor_padding_x: Option<u8>0 to 3.
output_pad: Option<u8>0 or 1.
autocomplete_max_visible: Option<u8>3 to 20.
show_hardware_cursor: Option<bool>§markdown: Option<MarkdownSettings>§warnings: Option<WarningSettings>§codemode: Option<CodemodeSettings>§session_dir: Option<String>§http_proxy: Option<String>§http_idle_timeout_ms: Option<NumberOr<String>>Milliseconds; pi also accepts a numeric string or "disabled".
cache_warming: Option<CacheWarming>§websocket_connect_timeout_ms: Option<NumberOr<String>>Milliseconds; pi also accepts a numeric string or "disabled".
tui_mode: Option<TuiMode>§fullscreen_exit_output: Option<FullscreenExitOutput>§fullscreen_scrollbar: Option<Scrollbar>§fullscreen_copy_on_select: Option<bool>§fullscreen_wheel_scroll_lines: Option<NumberOr<Auto>>Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Settings
impl<'de> Deserialize<'de> for Settings
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl StructuralPartialEq for Settings
Auto Trait Implementations§
impl Freeze for Settings
impl RefUnwindSafe for Settings
impl Send for Settings
impl Sync for Settings
impl Unpin for Settings
impl UnsafeUnpin for Settings
impl UnwindSafe for Settings
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more