diff options
Diffstat (limited to 'lua/mason-registry/init.lua')
| -rw-r--r-- | lua/mason-registry/init.lua | 10 |
1 files changed, 8 insertions, 2 deletions
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 |
