Skip to main content

Mountain/IPC/WindServiceHandlers/UI/
ProgressReport.rs

1#![allow(unused_variables)]
2
3//! Wire method: `progress:report`.
4
5use serde_json::{Value, json};
6use tauri::{AppHandle, Emitter};
7use CommonLibrary::IPC::SkyEvent::SkyEvent;
8
9pub async fn Fn(ApplicationHandle:AppHandle, Arguments:Vec<Value>) -> Result<Value, String> {
10	let Id = Arguments.first().and_then(|V| V.as_str()).unwrap_or("").to_string();
11
12	let Increment = Arguments.get(1).and_then(|V| V.as_f64()).unwrap_or(0.0);
13
14	let Message = Arguments.get(2).and_then(|V| V.as_str()).unwrap_or("").to_string();
15
16	let _ = ApplicationHandle.emit(
17		SkyEvent::ProgressReport.AsStr(),
18		json!({
19			"id": Id,
20			"increment": Increment,
21			"message": Message,
22		}),
23	);
24
25	Ok(Value::Null)
26}