From 330d8049f1d359dad28c93ea2664b4823643b7db Mon Sep 17 00:00:00 2001 From: Tobias Schmitz Date: Thu, 11 Jan 2024 00:04:46 +0100 Subject: [PATCH] fix: fetch_deps enqueueing callback multiple times (#98) --- lua/crates/api.lua | 1 + teal/crates/api.tl | 1 + 2 files changed, 2 insertions(+) diff --git a/lua/crates/api.lua b/lua/crates/api.lua index 3f919c2b..52f7e077 100644 --- a/lua/crates/api.lua +++ b/lua/crates/api.lua @@ -95,6 +95,7 @@ local function enqueue_deps_job(name, version, callbacks) for _, j in ipairs(M.queued_jobs) do if j.kind == "deps" and j.name == name and j.version == version then vim.list_extend(j.deps_callbacks, callbacks) + return end end diff --git a/teal/crates/api.tl b/teal/crates/api.tl index 3c0e617d..5d81a270 100644 --- a/teal/crates/api.tl +++ b/teal/crates/api.tl @@ -95,6 +95,7 @@ local function enqueue_deps_job(name: string, version: string, callbacks: {funct for _,j in ipairs(M.queued_jobs) do if j.kind == "deps" and j.name == name and j.version == version then vim.list_extend(j.deps_callbacks, callbacks) + return end end