|
52 | 52 | local function ExpandedPackageInfo(state, pkg, is_installed) |
53 | 53 | local pkg_state = state.packages.states[pkg.name] |
54 | 54 | return Ui.CascadingStyleNode({ "INDENT" }, { |
| 55 | + Ui.When(not is_installed and pkg.spec.deprecation, function() |
| 56 | + return Ui.HlTextNode(p.warning(("Deprecation message: %s"):format(pkg.spec.deprecation.message))) |
| 57 | + end), |
55 | 58 | Ui.HlTextNode(_.map(function(line) |
56 | 59 | return { p.Comment(line) } |
57 | 60 | end, _.split("\n", pkg.spec.desc))), |
@@ -137,15 +140,20 @@ local function PackageComponent(state, pkg, opts) |
137 | 140 | if state.view.is_searching then |
138 | 141 | package_line[#package_line + 1] = p.Comment((" (keywords: %s)"):format(get_package_search_keywords(pkg))) |
139 | 142 | end |
| 143 | + if not opts.is_installed and pkg.spec.deprecation ~= nil then |
| 144 | + package_line[#package_line + 1] = p.warning " deprecated" |
| 145 | + end |
140 | 146 |
|
141 | 147 | return Ui.Node { |
142 | 148 | Ui.HlTextNode { package_line }, |
143 | 149 | opts.sticky or Ui.Node {}, |
144 | | - pkg.spec.deprecation and Ui.DiagnosticsNode { |
145 | | - message = ("deprecated: %s"):format(pkg.spec.deprecation.message), |
146 | | - severity = vim.diagnostic.severity.WARN, |
147 | | - source = ("Deprecated since version %s"):format(pkg.spec.deprecation.since), |
148 | | - } or Ui.Node {}, |
| 150 | + Ui.When(opts.is_installed and pkg.spec.deprecation ~= nil, function() |
| 151 | + return Ui.DiagnosticsNode { |
| 152 | + message = ("deprecated: %s"):format(pkg.spec.deprecation.message), |
| 153 | + severity = vim.diagnostic.severity.WARN, |
| 154 | + source = ("Deprecated since version %s"):format(pkg.spec.deprecation.since), |
| 155 | + } |
| 156 | + end), |
149 | 157 | Ui.When(pkg_state.is_checking_new_version, function() |
150 | 158 | return Ui.VirtualTextNode { p.Comment " checking for new version…" } |
151 | 159 | end), |
|
0 commit comments