diff --git a/Cargo.lock b/Cargo.lock index ad6c40bcf2..9a027aeda8 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -17688,6 +17688,7 @@ checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" name = "vim" version = "0.1.0" dependencies = [ + "agent_ui", "anyhow", "assets", "async-compat", diff --git a/crates/agent_ui/src/agent_ui.rs b/crates/agent_ui/src/agent_ui.rs index 7f69e8f66e..f867cd6623 100644 --- a/crates/agent_ui/src/agent_ui.rs +++ b/crates/agent_ui/src/agent_ui.rs @@ -197,6 +197,11 @@ impl ModelUsageContext { } } +pub fn init_settings(cx: &mut App) { + AgentSettings::register(cx); + SlashCommandSettings::register(cx); +} + /// Initializes the `agent` crate. pub fn init( fs: Arc, @@ -206,8 +211,7 @@ pub fn init( is_eval: bool, cx: &mut App, ) { - AgentSettings::register(cx); - SlashCommandSettings::register(cx); + init_settings(cx); assistant_context::init(client.clone(), cx); rules_library::init(cx); diff --git a/crates/vim/Cargo.toml b/crates/vim/Cargo.toml index 9fb5c46564..2bb0b52f45 100644 --- a/crates/vim/Cargo.toml +++ b/crates/vim/Cargo.toml @@ -52,6 +52,7 @@ zed_actions.workspace = true workspace-hack.workspace = true [dev-dependencies] +agent_ui.workspace = true assets.workspace = true command_palette.workspace = true editor = { workspace = true, features = ["test-support"] } diff --git a/crates/vim/src/test/vim_test_context.rs b/crates/vim/src/test/vim_test_context.rs index b8988b1d1f..30b91d3f66 100644 --- a/crates/vim/src/test/vim_test_context.rs +++ b/crates/vim/src/test/vim_test_context.rs @@ -29,6 +29,7 @@ impl VimTestContext { editor::init_settings(cx); project::Project::init_settings(cx); theme::init(theme::LoadThemes::JustBase, cx); + agent_ui::init_settings(cx); }); }