fix: return correct type in get_profiles function

This commit is contained in:
Tunglies
2025-11-08 17:07:48 +08:00
parent 76bf91ff8a
commit 538cba5a33

View File

@@ -1,6 +1,5 @@
use super::CmdResult; use super::CmdResult;
use super::StringifyErr; use super::StringifyErr;
use crate::utils::draft::SharedBox;
use crate::{ use crate::{
config::{ config::{
Config, IProfiles, PrfItem, PrfOption, Config, IProfiles, PrfItem, PrfOption,
@@ -24,10 +23,10 @@ use std::time::Duration;
static CURRENT_SWITCHING_PROFILE: AtomicBool = AtomicBool::new(false); static CURRENT_SWITCHING_PROFILE: AtomicBool = AtomicBool::new(false);
#[tauri::command] #[tauri::command]
pub async fn get_profiles() -> CmdResult<SharedBox<IProfiles>> { pub async fn get_profiles() -> CmdResult<IProfiles> {
logging!(debug, Type::Cmd, "获取配置文件列表"); logging!(debug, Type::Cmd, "获取配置文件列表");
let draft = Config::profiles().await; let draft = Config::profiles().await;
let data = draft.data_arc(); let data = (**draft.data_arc()).clone();
Ok(data) Ok(data)
} }