Skip to main content

zerolaunch_plugin_api/services/app/
app_enumerator.rs

1use crate::services::app::app_types::AppInfo;
2use async_trait::async_trait;
3
4/// 应用枚举器 trait,定义平台原语。
5/// 各平台实现通过系统 API 发现已安装应用,插件通过 PluginHandle 委托调用。
6#[async_trait]
7pub trait AppEnumerator: Send + Sync {
8    /// 枚举所有已安装应用。
9    /// 参数:无。
10    /// 返回:应用信息列表。
11    async fn enumerate_apps(&self) -> Vec<AppInfo>;
12}