Mountain/Environment/
StatusBarProvider.rs1use CommonLibrary::{
9 Error::CommonError::CommonError,
10 StatusBar::{DTO::StatusBarEntryDTO::StatusBarEntryDTO, StatusBarProvider::StatusBarProvider},
11};
12use async_trait::async_trait;
13use serde_json::Value;
14
15use super::MountainEnvironment::MountainEnvironment;
16
17#[path = "StatusBarProvider/EntryManagement.rs"]
19mod EntryManagement;
20#[path = "StatusBarProvider/MessageManagement.rs"]
21mod MessageManagement;
22#[path = "StatusBarProvider/Tooltip.rs"]
23mod Tooltip;
24
25#[async_trait]
26impl StatusBarProvider for MountainEnvironment {
27 async fn SetStatusBarEntry(&self, entry:StatusBarEntryDTO) -> Result<(), CommonError> {
29 EntryManagement::set_status_bar_entry_impl(self, entry).await
30 }
31
32 async fn DisposeStatusBarEntry(&self, entry_identifier:String) -> Result<(), CommonError> {
34 EntryManagement::dispose_status_bar_entry_impl(self, entry_identifier).await
35 }
36
37 async fn SetStatusBarMessage(&self, message_identifier:String, text:String) -> Result<(), CommonError> {
39 MessageManagement::set_status_bar_message_impl(self, message_identifier, text).await
40 }
41
42 async fn DisposeStatusBarMessage(&self, message_identifier:String) -> Result<(), CommonError> {
44 MessageManagement::dispose_status_bar_message_impl(self, message_identifier).await
45 }
46
47 async fn ProvideTooltip(&self, entry_identifier:String) -> Result<Option<Value>, CommonError> {
50 Tooltip::provide_tooltip_impl(self, entry_identifier).await
51 }
52}