start static method
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,
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;
}