Skip to main content

Mountain/IPC/WindServiceHandlers/Output/
OutputAppend.rs

1
2//! Append text to an output channel. Emits the
3//! `sky://output/append` Tauri event with `{channel, text}`.
4//! Sky's output-channel panel mounts the text into its scroll
5//! buffer.
6
7use CommonLibrary::IPC::SkyEvent::SkyEvent;
8use serde_json::{Value, json};
9use tauri::{AppHandle, Emitter};
10
11pub async fn Fn(ApplicationHandle:AppHandle, Arguments:Vec<Value>) -> Result<Value, String> {
12	let ChannelName = Arguments.first().and_then(|V| V.as_str()).unwrap_or("").to_string();
13
14	let Text = Arguments.get(1).and_then(|V| V.as_str()).unwrap_or("").to_string();
15
16	let _ = ApplicationHandle.emit(SkyEvent::OutputAppend.AsStr(), json!({ "channel": ChannelName, "text": Text }));
17
18	Ok(Value::Null)
19}