Skip to main content

DevelopmentNodeEnvironment_MicrosoftVSCodeDependency_22NodeVersion_Bundle_Clean_Debug_ElectronProfile_EsbuildCompiler_Mountain/IPC/WindServiceHandlers/Output/
OutputAppend.rs

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