DevelopmentNodeEnvironment_MicrosoftVSCodeDependency_22NodeVersion_Bundle_Clean_Debug_ElectronProfile_EsbuildCompiler_Mountain/IPC/WindServiceHandlers/Output/OutputAppendLine.rs
1//! Append a line (text + `\n`) to an output channel. Twin of
2//! `OutputAppend` with the newline pre-applied so the renderer
3//! doesn't need its own line-mode toggle.
4
5use CommonLibrary::IPC::SkyEvent::SkyEvent;
6use serde_json::{Value, json};
7use tauri::{AppHandle, Emitter};
8
9use crate::IPC::WindServiceHandlers::Utilities::JsonValueHelpers::arg_string;
10
11pub async fn Fn(ApplicationHandle:AppHandle, Arguments:Vec<Value>) -> Result<Value, String> {
12 let ChannelName = arg_string(&Arguments, 0);
13
14 let Text = arg_string(&Arguments, 1);
15
16 let Line = format!("{}\n", Text);
17
18 let _ = ApplicationHandle.emit(SkyEvent::OutputAppend.AsStr(), json!({ "channel": ChannelName, "text": Line }));
19
20 Ok(Value::Null)
21}