Skip to main content

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}