Skip to main content

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}