Skip to main content

DevelopmentNodeEnvironment_MicrosoftVSCodeDependency_22NodeVersion_Bundle_Clean_Debug_ElectronProfile_EsbuildCompiler_Mountain/RPC/CocoonService/Window/
ShowWarningMessage.rs

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