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),