Mountain/RPC/CocoonService/Output/ShowOutput.rs
1#![allow(non_snake_case)]
2
3//! Show an output channel in the workbench panel via
4//! `sky://output/show`.
5
6use serde_json::json;
7use tauri::Emitter;
8use tonic::{Response, Status};
9
10use crate::{
11 RPC::CocoonService::CocoonServiceImpl,
12 Vine::Generated::{Empty, ShowOutputRequest},
13};
14
15pub async fn Fn(Service:&CocoonServiceImpl, Request:ShowOutputRequest) -> Result<Response<Empty>, Status> {
16 let _ = Service
17 .environment
18 .ApplicationHandle
19 .emit("sky://output/show", json!({ "channel": Request.channel_id }));
20 Ok(Response::new(Empty {}))
21}