From 8960e33e797b55b7769947ec02b08aa3e291b1a4 Mon Sep 17 00:00:00 2001 From: William Boman Date: Mon, 3 Mar 2025 16:50:31 +0100 Subject: refactor(registry)!: add events "update:success", "update:start", "update:progress" and "update:failed" --- lua/mason-registry/init.lua | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'lua/mason-registry/init.lua') diff --git a/lua/mason-registry/init.lua b/lua/mason-registry/init.lua index ad8eef5a..bd35f073 100644 --- a/lua/mason-registry/init.lua +++ b/lua/mason-registry/init.lua @@ -113,10 +113,16 @@ function Registry.update(callback) log.trace "Registry update already in progress." return installer.channel:receive():get_or_throw() else + Registry:emit("update:start", Registry.sources) return installer - .install(Registry.sources) + .install(Registry.sources, function(finished, all) + Registry:emit("update:progress", finished, all) + end) :on_success(function(updated_registries) - Registry:emit("update", updated_registries) + Registry:emit("update:success", updated_registries) + end) + :on_failure(function(errors) + Registry:emit("update:failed", errors) end) :get_or_throw() end -- cgit v1.2.3-70-g09d2