Skip to main content

Mountain/RPC/CocoonService/Window/
ShowWarningMessage.rs

1#![allow(non_snake_case)]
2
3//! Display a warning-severity message via the `UserInterfaceProvider`.
4
5use tonic::{Response, Status};
6use CommonLibrary::UserInterface::{
7	DTO::MessageSeverity::MessageSeverity,
8	UserInterfaceProvider::UserInterfaceProvider,
9};
10
11use crate::{
12	RPC::CocoonService::CocoonServiceImpl,
13	Vine::Generated::{ShowMessageRequest, ShowMessageResponse},
14	dev_log,
15};
16
17pub async fn Fn(
18	Service:&CocoonServiceImpl,
19	Request:ShowMessageRequest,
20) -> Result<Response<ShowMessageResponse>, Status> {
21	dev_log!("cocoon", "warn: [CocoonService] show_warning_message: {}", Request.message);
22
23	let _ = Service
24		.environment
25		.ShowMessage(MessageSeverity::Warning, Request.message, None)
26		.await;
27
28	Ok(Response::new(ShowMessageResponse { success:true }))
29}