From e3aeef208739fe6ce38b688e12c2320d67e77c19 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Sun, 22 Mar 2026 20:55:02 -0700 Subject: fix: Disable features in init when that feature is explicitly disabled (#3328) This PR updates `atuin init` to skip initializers for subfeatures when that subfeature is explicitly disabled with a setting value of `false`. For `ai.enabled = false`, this releases the question mark keybind. Fixes #3325 --- crates/atuin-client/src/settings.rs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'crates/atuin-client/src') diff --git a/crates/atuin-client/src/settings.rs b/crates/atuin-client/src/settings.rs index 745bd2ff..becf72db 100644 --- a/crates/atuin-client/src/settings.rs +++ b/crates/atuin-client/src/settings.rs @@ -615,7 +615,7 @@ pub struct Logs { #[derive(Default, Clone, Debug, Deserialize, Serialize)] pub struct Ai { /// Whether or not the AI features are enabled. - pub enabled: bool, + pub enabled: Option, /// The address of the Atuin AI endpoint. Used for AI features like command generation. /// Only necessary for custom AI endpoints. @@ -1450,7 +1450,6 @@ impl Settings { .set_default("search.frequency_score_multiplier", 1.0)? .set_default("search.frecency_score_multiplier", 1.0)? .set_default("meta.db_path", meta_path.to_str())? - .set_default("ai.enabled", false)? .set_default("ai.send_cwd", false)? .set_default( "search.filters", -- cgit v1.3.1