Mountain/Vine/Server/Notification/ExtensionActivated.rs
1//! Cocoon → Mountain `ExtensionActivated` notification.
2//! Fires once per extension when its `activate` export resolves (or
3//! finishes registering contributions). Forwarded to Wind on
4//! `cocoon:extensionActivated` so the Extensions sidebar updates its
5//! row state without polling.
6
7use serde_json::Value;
8use tauri::Emitter;
9
10use crate::{Vine::Server::MountainVinegRPCService::MountainVinegRPCService, dev_log};
11
12pub async fn ExtensionActivated(Service:&MountainVinegRPCService, Parameter:&Value) {
13 if let Err(Error) = Service.ApplicationHandle().emit("cocoon:extensionActivated", Parameter) {
14 dev_log!(
15 "grpc",
16 "warn: [MountainVinegRPCService] Failed to emit cocoon:extensionActivated: {}",
17 Error
18 );
19 }
20}