Mountain/Vine/Server/Notification/WorkspaceApplyEdit.rs
1#![allow(non_snake_case)]
2//! Cocoon → Mountain `workspace.applyEdit` notification.
3//! Fires when an extension calls `vscode.workspace.applyEdit(edit)`
4//! with a multi-file `WorkspaceEdit`. The payload shape matches VS
5//! Code's `IWorkspaceEdit`; Sky's BulkEditService applies the edits
6//! against open models.
7
8use serde_json::Value;
9use tauri::Emitter;
10
11use crate::{Vine::Server::MountainVinegRPCService::MountainVinegRPCService, dev_log};
12
13pub async fn WorkspaceApplyEdit(Service:&MountainVinegRPCService, Parameter:&Value) {
14 if let Err(Error) = Service.ApplicationHandle().emit("sky://workspace/applyEdit", Parameter) {
15 dev_log!(
16 "grpc",
17 "warn: [MountainVinegRPCService] sky://workspace/applyEdit emit failed: {}",
18 Error
19 );
20 }
21}