概要
普段はエディタの拡張を使って裏で通信しています
拡張を書く場合などに 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 件のコメント:
コメントを投稿