MultiCommentViewer (MCV) のEXEプラグイン開発・デバッグ用のTauriベースGUIツールです。
このツールは、EXEプラグインとMCVコア間のWebSocket通信をテストし、メッセージフローをリアルタイムで確認できるデバッグツールです。
- 登録済みプラグインの一覧表示
plugin-helloメッセージの送信plugin-removedメッセージの送信
- 登録済みコネクションの一覧表示
add-connectionメッセージの送信connect/disconnect/remove-connectionメッセージの送信rename-connectionメッセージの送信
send-commentメッセージの送信(コメント投稿依頼)comment-receivedメッセージの送信(テスト用)
- JSON形式でメッセージを直接入力して送信
- テンプレート機能
- JSONフォーマッター
- 受信したすべてのメッセージをリアルタイム表示
- フィルター機能(メッセージタイプ、送信元、宛先)
- 詳細なペイロード表示
- Rust 1.70+
- Node.js 18+
- Tauri CLI
# 依存関係のインストール
cd apps/exe-plugin-sample
npm install
# 開発モード起動
npm run tauri dev
# ビルド
npm run tauri build-
MCVアプリを起動
plugin-exe-managerが自動的にWebSocketサーバー(デフォルト:ws://127.0.0.1:28901)を起動します
-
exe-plugin-sampleを起動
- WebSocket URL:
ws://127.0.0.1:28901(デフォルト) - プラグイン名: 任意の名前
- 「接続」ボタンをクリック
- WebSocket URL:
-
メッセージの送受信
- 各タブから各種メッセージを送信
- ログタブでリアルタイムに受信メッセージを確認
exe-plugin-sample (Tauri App)
├── src-tauri/ (Rust backend)
│ ├── main.rs - WebSocketクライアント実装
│ └── Cargo.toml
└── src/ (React frontend)
├── App.tsx - メインコンポーネント
├── components/
│ ├── PluginTab.tsx
│ ├── ConnectionTab.tsx
│ ├── CommentTab.tsx
│ ├── RawMessageTab.tsx
│ └── LogViewTab.tsx
└── types.ts - 型定義
React Frontend
↕ Tauri Commands/Events
Rust Backend (ExePluginClient)
↕ WebSocket (JSON)
plugin-exe-manager (DLL)
↕ actix messages
MCV Core
connect_to_mcv(url, plugin_name, roles)- WebSocket接続disconnect_from_mcv()- WebSocket切断send_message(message_json)- メッセージ送信get_connection_status()- 接続状態取得get_plugin_id()- plugin_id取得
message-received- メッセージ受信時
- MCVアプリが起動しているか確認
plugin-exe-managerが正しくロードされているか確認- WebSocketポート(28901)が使用可能か確認
- ログタブでメッセージを確認
- ブラウザの開発者ツール(DevTools)でエラーを確認
- Rustバックエンドのログを確認
このプロジェクトはMultiCommentViewerの一部です。