Skip to main content

Mountain/Vine/Server/Notification/
ExtensionHostMessage.rs

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