perf(profiles): migrate file handling to async and improve error handling

This commit is contained in:
Tunglies
2026-01-12 22:01:20 +08:00
committed by Tunglies
parent 334cec3bde
commit 6494ad27f0

View File

@@ -144,7 +144,7 @@ impl IProfiles {
let file = item
.file
.clone()
.as_ref()
.ok_or_else(|| anyhow::anyhow!("file field is required when file_data is provided"))?;
let path = dirs::app_profiles_dir()?.join(file.as_str());
@@ -387,8 +387,8 @@ impl IProfiles {
let mut deleted_files = vec![];
let mut failed_deletions = vec![];
for entry in std::fs::read_dir(&profiles_dir)? {
let entry = entry?;
let mut dir_entries = tokio::fs::read_dir(&profiles_dir).await?;
while let Some(entry) = dir_entries.next_entry().await? {
let path = entry.path();
if !path.is_file() {