Mountain/Environment/
StatusBarProvider.rs1use std::sync::Arc;
9
10use CommonLibrary::{
11 Environment::Requires::Requires,
12 Error::CommonError::CommonError,
13 IPC::{DTO::ProxyTarget::ProxyTarget, IPCProvider::IPCProvider},
14 StatusBar::{DTO::StatusBarEntryDTO::StatusBarEntryDTO, StatusBarProvider::StatusBarProvider},
15};
16use async_trait::async_trait;
17use log::info;
18use serde_json::{Value, json};
19use tauri::Emitter;
20
21use super::{MountainEnvironment::MountainEnvironment, Utility};
22
23#[path = "StatusBarProvider/entry_management.rs"]
25mod entry_management;
26#[path = "StatusBarProvider/message_management.rs"]
27mod message_management;
28#[path = "StatusBarProvider/tooltip.rs"]
29mod tooltip;
30
31#[async_trait]
32impl StatusBarProvider for MountainEnvironment {
33 async fn SetStatusBarEntry(&self, entry:StatusBarEntryDTO) -> Result<(), CommonError> {
35 entry_management::set_status_bar_entry_impl(self, entry).await
36 }
37
38 async fn DisposeStatusBarEntry(&self, entry_identifier:String) -> Result<(), CommonError> {
40 entry_management::dispose_status_bar_entry_impl(self, entry_identifier).await
41 }
42
43 async fn SetStatusBarMessage(&self, message_identifier:String, text:String) -> Result<(), CommonError> {
45 message_management::set_status_bar_message_impl(self, message_identifier, text).await
46 }
47
48 async fn DisposeStatusBarMessage(&self, message_identifier:String) -> Result<(), CommonError> {
50 message_management::dispose_status_bar_message_impl(self, message_identifier).await
51 }
52
53 async fn ProvideTooltip(&self, entry_identifier:String) -> Result<Option<Value>, CommonError> {
56 tooltip::provide_tooltip_impl(self, entry_identifier).await
57 }
58}