DevelopmentNodeEnvironment_MicrosoftVSCodeDependency_22NodeVersion_Bundle_Clean_Debug_ElectronProfile_EsbuildCompiler_Mountain/RPC/CocoonService/Output/DisposeOutput.rs
1//! Dispose an output channel via `sky://output/dispose`.
2
3use serde_json::json;
4use tauri::Emitter;
5use tonic::{Response, Status};
6
7use crate::{
8 RPC::CocoonService::CocoonServiceImpl,
9 Vine::Generated::{DisposeOutputRequest, Empty},
10};
11
12pub async fn Fn(Service:&CocoonServiceImpl, Request:DisposeOutputRequest) -> Result<Response<Empty>, Status> {
13 let _ = Service
14 .environment
15 .ApplicationHandle
16 .emit("sky://output/dispose", json!({ "channel": Request.channel_id }));
17
18 Ok(Response::new(Empty {}))
19}