From 1d92a7f449a2a76d8f4c3459bd98f450e76d2ea3 Mon Sep 17 00:00:00 2001 From: Tobias Schmitz Date: Fri, 7 Feb 2025 13:35:08 +0100 Subject: [PATCH] feat: show version in labelDetails.description when completing crates --- lua/crates/completion/common.lua | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lua/crates/completion/common.lua b/lua/crates/completion/common.lua index 00ecf09..9f2b736 100644 --- a/lua/crates/completion/common.lua +++ b/lua/crates/completion/common.lua @@ -22,6 +22,7 @@ local M = {} ---@class CompletionItem ---@field label string +---@field labelDetails? CompletionItemLabelDetails ---@field detail string? ---@field kind integer? -- CompletionItemKind? ---@field deprecated boolean? @@ -29,6 +30,10 @@ local M = {} ---@field insertText string? ---@field cmp CmpCompletionExtension? +---@class CompletionItemLabelDetails +---@field detail? string +---@field description? string + ---@class CmpCompletionExtension ---@field kind_text string ---@field kind_hl_group string @@ -268,6 +273,9 @@ local function complete_crates(buf, prefix, line, col, crate) local result = state.search_cache.results[r] table.insert(results, { label = result.name, + labelDetails = { + description = result.newest_version, + }, kind = CompletionItemKind.VALUE, detail = table.concat({ result.newest_version, result.description }, "\n"), textEditText = insertText(result.name, result.newest_version),