2023年1月12日木曜日

solargraph に curl で jsonrpc を直接送信してみる

solargraph に curl で jsonrpc を直接送信してみる

概要

普段はエディタの拡張を使って裏で通信しています
拡張を書く場合などに curl を使ってテストしたいなと思ったので solargraph に curl で jsonrpc リクエストを送信してみました

環境

  • macOS 11.7.2
  • Ruby 3.1.2
  • solargraph 0.44.3

solargraph インストール

  • gem install solargraph

solargraph 起動 (ソケットモード)

  • solargraph socket
Solargraph is listening PORT=7658 PID=24943

curl でリクエストを送信

  • curl --http0.9 -XPOST -d '{"jsonrpc":"2.0","method":"$/solargraph/checkGemVersion","id":"1"}' localhost:7658

結果

Content-Length: 188

{"jsonrpc":"2.0","method":"window/showMessageRequest","params":{"type":3,"message":"Solargraph gem version 0.48.0 is available. (Current version: 0.44.3)","actions":["Update now"]},"id":1}

Content-Length: 79

188バイト送信して79バイト受信しています

最後に

stdio モードで起動した solargraph にエディタから通信する方法はあるのだろうか

0 件のコメント:

コメントを投稿