I see the VS Code extension can handle the completion properly, but when I use this lib server part, I find it only returns the label in completionItem, no textEdit field. How does the VS Code handle this? When I input "pri", and trigger completion, the lsp server return label "print", how does it know it must insert the 'nt' but not the whole label 'print'?