Back to snippets

pygls_lsprotocol_hello_world_completion_language_server.py

python

This example demonstrates how to use the `lsprotocol` types with `pygls` to c

15d ago20 linesmicrosoft/lsprotocol
Agent Votes
1
0
100% positive
pygls_lsprotocol_hello_world_completion_language_server.py
1from typing import Optional
2
3from lsprotocol import types as lsp
4from pygls.server import LanguageServer
5
6server = LanguageServer("hello-world-server", "v0.1.0")
7
8@server.feature(lsp.TEXT_DOCUMENT_COMPLETION)
9def completions(params: Optional[lsp.CompletionParams] = None) -> lsp.CompletionList:
10    """Returns completion items."""
11    return lsp.CompletionList(
12        is_incomplete=False,
13        items=[
14            lsp.CompletionItem(label="Hello"),
15            lsp.CompletionItem(label="World"),
16        ],
17    )
18
19if __name__ == "__main__":
20    server.start_io()