in src/main/java/software/amazon/smithy/lsp/SmithyLanguageServer.java [52:70]
public CompletableFuture<InitializeResult> initialize(InitializeParams params) {
if (params.getRootUri() != null) {
try {
workspaceRoot = new File(new URI(params.getRootUri()));
} catch (Exception e) {
// TODO: handle exception
}
}
ServerCapabilities capabilities = new ServerCapabilities();
capabilities.setTextDocumentSync(TextDocumentSyncKind.Full);
capabilities.setCodeActionProvider(false);
capabilities.setDefinitionProvider(true);
capabilities.setDeclarationProvider(true);
capabilities.setCompletionProvider(new CompletionOptions(true, null));
capabilities.setHoverProvider(false);
return Utils.completableFuture(new InitializeResult(capabilities));
}