Skip to main content

Mountain/Vine/Server/Notification/
ExtensionActivated.rs

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