Skip to content

Commit

Permalink
feat(ui): display package deprecation message (#1391)
Browse files Browse the repository at this point in the history
  • Loading branch information
williamboman committed Jul 4, 2023
1 parent de5959d commit b728115
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 2 deletions.
5 changes: 5 additions & 0 deletions lua/mason-core/package/init.lua
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,10 @@ local PackageMt = { __index = Package }
---@class RegistryPackageSchemas
---@field lsp string?

---@class RegistryPackageDeprecation
---@field since string
---@field message string

---@class RegistryPackageSpec
---@field schema '"registry+v1"'
---@field name string
Expand All @@ -75,6 +79,7 @@ local PackageMt = { __index = Package }
---@field languages string[]
---@field categories string[]
---@field source RegistryPackageSource
---@field deprecation RegistryPackageDeprecation?
---@field schemas RegistryPackageSchemas?
---@field bin table<string, string>?
---@field share table<string, string>?
Expand Down
8 changes: 6 additions & 2 deletions lua/mason/ui/components/main/package_list.lua
Original file line number Diff line number Diff line change
Expand Up @@ -141,14 +141,18 @@ local function PackageComponent(state, pkg, opts)
return Ui.Node {
Ui.HlTextNode { package_line },
opts.sticky or Ui.Node {},
pkg.spec.deprecation and Ui.DiagnosticsNode {
message = ("deprecated: %s"):format(pkg.spec.deprecation.message),
severity = vim.diagnostic.severity.WARN,
source = ("Deprecated since version %s"):format(pkg.spec.deprecation.since),
} or Ui.Node {},
Ui.When(pkg_state.is_checking_new_version, function()
return Ui.VirtualTextNode { p.Comment " checking for new version…" }
end),
Ui.Keybind(settings.current.ui.keymaps.check_package_version, "CHECK_NEW_PACKAGE_VERSION", pkg),
Ui.When(pkg_state.new_version ~= nil, function()
return Ui.DiagnosticsNode {
message = ("new version available: %s %s -> %s"):format(
pkg_state.new_version.name,
message = ("new version available: %s -> %s"):format(
pkg_state.new_version.current_version,
pkg_state.new_version.latest_version
),
Expand Down

0 comments on commit b728115

Please sign in to comment.