Skip to content

Commit 8f6608d

Browse files
committed
Disk: adds formatted free and available disk size fields
Fixes #1929
1 parent 45b6a33 commit 8f6608d

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

src/modules/disk/disk.c

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,12 @@ static void printDisk(FFDiskOptions* options, const FFDisk* disk, uint32_t index
136136
bool isHidden = !!(disk->type & FF_DISK_VOLUME_TYPE_HIDDEN_BIT);
137137
bool isReadOnly = !!(disk->type & FF_DISK_VOLUME_TYPE_READONLY_BIT);
138138

139+
FF_STRBUF_AUTO_DESTROY freePretty = ffStrbufCreate();
140+
ffSizeAppendNum(disk->bytesFree, &freePretty);
141+
142+
FF_STRBUF_AUTO_DESTROY availPretty = ffStrbufCreate();
143+
ffSizeAppendNum(disk->bytesAvailable, &availPretty);
144+
139145
uint64_t now = ffTimeGetNow();
140146
uint64_t duration = now - disk->createTime;
141147
uint32_t milliseconds = (uint32_t) (duration % 1000);
@@ -174,6 +180,8 @@ static void printDisk(FFDiskOptions* options, const FFDisk* disk, uint32_t index
174180
FF_FORMAT_ARG(age.years, "years"),
175181
FF_FORMAT_ARG(age.daysOfYear, "days-of-year"),
176182
FF_FORMAT_ARG(age.yearsFraction, "years-fraction"),
183+
FF_FORMAT_ARG(freePretty, "size-free"),
184+
FF_FORMAT_ARG(availPretty, "size-available"),
177185
}));
178186
}
179187
}
@@ -468,5 +476,7 @@ FFModuleBaseInfo ffDiskModuleInfo = {
468476
{"Years integer after creation", "years"},
469477
{"Days of year after creation", "days-of-year"},
470478
{"Years fraction after creation", "years-fraction"},
479+
{"Size free", "size-free"},
480+
{"Size available", "size-available"},
471481
}))
472482
};

0 commit comments

Comments
 (0)