Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions packages/data/src/disk.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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]);
});

Expand Down
6 changes: 1 addition & 5 deletions packages/data/src/disk.ts
Original file line number Diff line number Diff line change
Expand Up @@ -23,18 +23,14 @@ 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+/);
if (parts.length < 6) return null;

// 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];
Expand Down
Loading