start static method

Future<LspStdioConfig> start({
  1. required String executable,
  2. required String workspacePath,
  3. required String languageId,
  4. LspClientCapabilities capabilities = const LspClientCapabilities(),
  5. Map<String, dynamic> initializationOptions = const {},
  6. Map<String, dynamic> workspaceConfiguration = const {},
  7. List<String>? args,
  8. Map<String, String>? environment,
  9. bool disableWarning = false,
  10. bool disableError = false,
})

Implementation

static Future<LspStdioConfig> start({
  required String executable,
  required String workspacePath,
  required String languageId,
  LspClientCapabilities capabilities = const LspClientCapabilities(),
  Map<String, dynamic> initializationOptions = const {},
  Map<String, dynamic> workspaceConfiguration = const {},
  List<String>? args,
  Map<String, String>? environment,
  bool disableWarning = false,
  bool disableError = false,
}) async {
  final config = LspStdioConfig._(
    executable: executable,
    languageId: languageId,
    workspacePath: workspacePath,
    args: args,
    environment: environment,
    disableWarning: disableWarning,
    disableError: disableError,
    capabilities: capabilities,
    initializationOptions: initializationOptions,
    workspaceConfiguration: workspaceConfiguration,
  );
  await config._startProcess();
  return config;
}