// 系统托盘相关命令
use tauri::AppHandle;

// 更新托盘菜单命令
// Linux平台会实际更新托盘菜单，其他平台为空实现
#[tauri::command]
pub async fn update_tray_menu(_app: AppHandle) -> Result<(), String> {
    // 只在Linux平台上实际更新托盘菜单
    #[cfg(target_os = "linux")]
    {
        if let Err(e) = crate::tray::linux_tray::rebuild_tray_menu(&_app).await {
            return Err(format!("更新托盘菜单失败: {}", e));
        }
    }

    // 非Linux平台不支持动态更新托盘菜单，直接返回成功
    Ok(())
}
