From 250eb37fb611c20457746f2ac3e7dc7f50ba8920 Mon Sep 17 00:00:00 2001 From: Abdenasser Date: Sat, 9 Nov 2024 12:35:50 +0100 Subject: [PATCH] fix mistmach return types --- src-tauri/src/main.rs | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src-tauri/src/main.rs b/src-tauri/src/main.rs index 98a364e..0486dfa 100644 --- a/src-tauri/src/main.rs +++ b/src-tauri/src/main.rs @@ -12,7 +12,6 @@ use sysinfo::{ ProcessExt, PidExt, }; -use std::slice::Iter; use tauri::State; use std::sync::Mutex; use std::collections::HashMap; @@ -79,16 +78,17 @@ pub struct SystemStats { // Assume MacOS or Linux #[cfg(not(target_os = "windows"))] -fn filter_disks(disks: &[Disk]) -> Iter { +fn filter_disks(disks: &[Disk]) -> Vec<&sysinfo::Disk> { disks.iter().filter(|disk| { // Filter for physical disks - typically those mounted at "/" disk.mount_point() == std::path::Path::new("/") }) + .collect() } #[cfg(target_os = "windows")] -fn filter_disks(disks: &[Disk]) -> Iter { - disks.iter() +fn filter_disks(disks: &[Disk]) -> Vec<&sysinfo::Disk> { + disks.iter().collect() } #[tauri::command] @@ -138,7 +138,8 @@ async fn get_processes(state: State<'_, AppState>) -> Result<(Vec, *last_update = (current_time, current_rx, current_tx); // Calculate total disk usage - let disk_stats = filter_disks(& sys.disks()) + let disk_stats = filter_disks(&sys.disks()) + .iter() .fold((0, 0, 0), |acc, disk| { ( acc.0 + disk.total_space(),