sendTextToTerminal method

Future<void> sendTextToTerminal(
  1. String terminalName,
  2. String text, {
  3. int timeoutSeconds = 120,
})

Send text to terminal

Implementation

Future<void> sendTextToTerminal(
  String terminalName,
  String text, {
  int timeoutSeconds = 120,
}) async {
  await _adapter.sendRequest(
    'executeScriptVce',
    {
      'script': '''
      // Find or create terminal
      let terminal = context.vscode.window.terminals.find(t => t.name === params.name);
      if (!terminal) {
        terminal = context.vscode.window.createTerminal(params.name);
      }
      terminal.sendText(params.text);
    ''',
      'params': {'name': terminalName, 'text': text},
    },
    scriptName: 'sendTextToTerminal',
    timeout: Duration(seconds: timeoutSeconds),
  );
}