public CompletableFuture initialize()

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));
  }