fix: Microsoft Windows

This commit is contained in:
2025-02-27 01:47:01 +00:00
parent 947b384511
commit 3d96d89846
5 changed files with 30 additions and 9 deletions

View File

@ -2,6 +2,7 @@ use log;
use std::collections::HashMap;
use std::path::PathBuf;
use tokio::sync::Mutex;
use tokio::fs;
use crate::pkg::{Package, PkgKey};
use crate::pkg_store::InstallResult;
@ -140,9 +141,25 @@ pub async fn init_profile(
new_profile.save().await;
appd.profile = Some(new_profile.clone());
fs::create_dir(new_profile.dir()).await
.map_err(|e| format!("Unable to create profile directory: {}", e))?;
Ok(new_profile)
}
#[tauri::command]
pub async fn profile_dir(
state: State<'_, Mutex<AppData>>
) -> Result<PathBuf, &str> {
let appd = state.lock().await;
if let Some(p) = &appd.profile {
Ok(p.dir())
} else {
Err("No profile loaded")
}
}
#[tauri::command]
pub async fn set_cfg(
state: State<'_, Mutex<AppData>>,