initialize method
Performs the initialize handshake and returns the server's capabilities.
Follow with initialized once ready.
Implementation
Future<InitializeResult> initialize({
Map<String, Object?>? capabilities,
String? rootUri,
Map<String, Object?>? initializationOptions,
}) async {
final result = await sendRequest('initialize', {
'processId': null,
'capabilities': capabilities ?? const <String, Object?>{},
'rootUri': ?rootUri,
'initializationOptions': ?initializationOptions,
});
return InitializeResult.fromJson((result as Map).cast<String, Object?>());
}