Skip to main content

Mountain/IPC/AdvancedFeatures/
mountain_get_cache_stats.rs

1#![allow(non_snake_case)]
2
3//! `mountain_get_cache_stats` Tauri command - returns the
4//! `MessageCache::Struct` snapshot (entries + hit / miss
5//! counters).
6
7use tauri::Manager;
8
9use crate::{
10	IPC::AdvancedFeatures::{Features::Struct as Features, MessageCache::Struct as MessageCache},
11	dev_log,
12};
13
14#[tauri::command]
15pub async fn mountain_get_cache_stats(app_handle:tauri::AppHandle) -> Result<MessageCache, String> {
16	dev_log!("lifecycle", "Tauri command: get_cache_stats");
17
18	if let Some(features) = app_handle.try_state::<Features>() {
19		features.get_cache_stats().await
20	} else {
21		Err("AdvancedFeatures not found in application state".to_string())
22	}
23}