diff --git a/crates/acp/src/acp.rs b/crates/acp/src/acp.rs index e5a1461e6d3a0bee3f43b46687aee37931508e2d..8ee1b2892fdc12fd248ec8a00b0f99b38060c193 100644 --- a/crates/acp/src/acp.rs +++ b/crates/acp/src/acp.rs @@ -724,7 +724,7 @@ mod tests { } } - pub fn gemini_acp_server(project: Entity, mut cx: AsyncApp) -> Result> { + pub fn gemini_acp_server(project: Entity, cx: AsyncApp) -> Result> { let cli_path = Path::new(env!("CARGO_MANIFEST_DIR")).join("../../../gemini-cli/packages/cli"); let mut command = util::command::new_smol_command("node"); @@ -743,6 +743,6 @@ mod tests { let child = command.spawn().unwrap(); - Ok(AcpServer::stdio(child, project, &mut cx)) + cx.update(|cx| AcpServer::stdio(child, project, cx)) } } diff --git a/crates/acp/src/thread_view.rs b/crates/acp/src/thread_view.rs index 96bae43c2e56cfc3a049f055811b982cb778d9bb..9c3213dd3d6bc58522773f3fe063e8cfa0c3c596 100644 --- a/crates/acp/src/thread_view.rs +++ b/crates/acp/src/thread_view.rs @@ -95,16 +95,6 @@ impl AcpThreadView { }), ); - Self { - thread_state: Self::initial_state(project, window, cx), - thread_entry_views: Vec::new(), - message_editor, - send_task: None, - list_state: list_state, - last_error: None, - } - } - let root_dir = project .read(cx) .visible_worktrees(cx) @@ -132,6 +122,7 @@ impl AcpThreadView { thread_state: Self::initial_state(agent.clone(), window, cx), agent, message_editor, + thread_entry_views: Vec::new(), send_task: None, list_state: list_state, last_error: None,