registerCommand method

void registerCommand(
  1. VscodeCommand command
)

Register a command that the IDE can invoke.

Implementation

void registerCommand(VscodeCommand command) {
  _commands[command.id] = command;
  _protocol.registerHandler('vscode/command/${command.id}', (
    method,
    params,
  ) async {
    final args = params is Map && params.containsKey('args')
        ? params['args'] as List<dynamic>?
        : null;
    return await command.handler(args);
  });
  _protocol.sendNotification('vscode/registerCommand', command.toJson());
}