Mountain/Vine/Server/Notification/ExtensionHostMessage.rs
1#![allow(non_snake_case)]
2//! Cocoon → Mountain `extensionHostMessage` notification.
3//! Forwards the extension-host binary protocol reply to Wind via the
4//! `cocoon:extensionHostReply` Tauri event. Wind's extension-host bridge
5//! consumes these replies to complete pending ext-host RPC calls.
6
7use serde_json::Value;
8use tauri::Emitter;
9
10use crate::{Vine::Server::MountainVinegRPCService::MountainVinegRPCService, dev_log};
11
12pub async fn ExtensionHostMessage(Service:&MountainVinegRPCService, Parameter:&Value) {
13 if let Err(Error) = Service.ApplicationHandle().emit("cocoon:extensionHostReply", Parameter) {
14 dev_log!(
15 "grpc",
16 "warn: [MountainVinegRPCService] Failed to emit cocoon:extensionHostReply: {}",
17 Error
18 );
19 }
20}