From 4445bfa3aaf997bac2fe8b9a98f68b31f9704d3e Mon Sep 17 00:00:00 2001 From: Tomeshwari-02 Date: Fri, 3 Jul 2026 20:04:52 +0530 Subject: [PATCH] Parse macOS disk capacity usage --- packages/data/src/disk.test.ts | 4 ++-- packages/data/src/disk.ts | 6 +----- 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/packages/data/src/disk.test.ts b/packages/data/src/disk.test.ts index a92fafaac..95327b8aa 100644 --- a/packages/data/src/disk.test.ts +++ b/packages/data/src/disk.test.ts @@ -41,11 +41,11 @@ describe('disk provider', () => { size: '932Gi', used: '12Gi', available: '634Gi', - percent: 5, + percent: 2, mountpoint: '/', }); - expect(disk.percent).toBe(5); + expect(disk.percent).toBe(2); expect(disk.main).toEqual(parts[0]); }); diff --git a/packages/data/src/disk.ts b/packages/data/src/disk.ts index 4c21ca54d..13e4b4da9 100644 --- a/packages/data/src/disk.ts +++ b/packages/data/src/disk.ts @@ -23,10 +23,6 @@ function parseDf(): DiskPartition[] { const lines = output.trim().split('\n'); if (lines.length < 2) return []; - // Detect column layout from header - const header = lines[0]; - const isMac = header.includes('iused') || header.includes('Capacity'); - return lines.slice(1) // skip header .map(line => { const parts = line.split(/\s+/); @@ -34,7 +30,7 @@ function parseDf(): DiskPartition[] { // macOS: Filesystem Size Used Avail Capacity iused ifree %iused Mounted on // Linux: Filesystem Size Used Avail Use% Mounted on - const percentIdx = isMac ? 7 : 4; + const percentIdx = 4; const percentStr = parts[percentIdx]?.replace('%', ''); // Mountpoint is always the last field const mountpoint = parts[parts.length - 1];