From e34481b7f8e0eb3a5bfe451cfcdab215c20f4e8a Mon Sep 17 00:00:00 2001 From: "Rodrigo Rodriguez (Pragmatismo)" Date: Sun, 12 Apr 2026 14:26:31 -0300 Subject: [PATCH] fix: separate clones for each closure to satisfy borrow checker Co-authored-by: Qwen-Coder --- src/basic/keywords/add_suggestion.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/basic/keywords/add_suggestion.rs b/src/basic/keywords/add_suggestion.rs index fbf0f38e..d8b2adcb 100644 --- a/src/basic/keywords/add_suggestion.rs +++ b/src/basic/keywords/add_suggestion.rs @@ -70,8 +70,10 @@ pub fn add_suggestion_keyword( let cache = state.cache.clone(); let cache2 = state.cache.clone(); let cache3 = state.cache.clone(); + let cache4 = state.cache.clone(); let user_session2 = user_session.clone(); let user_session3 = user_session.clone(); + let user_session4 = user_session.clone(); // ADD_SUGG_TOOL "tool_name" AS "button text" — single-token to avoid ADD conflicts engine @@ -142,7 +144,7 @@ pub fn add_suggestion_keyword( let context_name = context.eval_expression_tree(&inputs[0])?.to_string(); let button_text = context.eval_expression_tree(&inputs[1])?.to_string(); - add_context_suggestion(cache3.as_ref(), &user_session3, &context_name, &button_text)?; + add_context_suggestion(cache4.as_ref(), &user_session4, &context_name, &button_text)?; Ok(Dynamic::UNIT) },