sys_file_manager_path/export/
dir.rs

1use crate::dto::app_info::AppInfo;
2#[cfg(target_os = "macos")]
3use crate::macos::index::get_finder_info;
4#[cfg(target_os = "windows")]
5use crate::windows::index::get_explore_info;
6
7#[allow(clippy::missing_safety_doc)]
8pub unsafe fn get_os_explore_info() -> anyhow::Result<AppInfo> {
9    #[cfg(target_os = "macos")]
10    let info = unsafe { get_finder_info()? };
11
12    #[cfg(target_os = "windows")]
13    let info = unsafe { get_explore_info()? };
14
15    #[cfg(target_os = "linux")]
16    let info = AppInfo::default();
17
18    anyhow::Ok(info)
19}