Skip to main content

Mountain/RPC/CocoonService/Output/
ShowOutput.rs

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