summaryrefslogtreecommitdiffstats
path: root/src/data_conversion.rs
diff options
context:
space:
mode:
authorClement Tsang <34804052+ClementTsang@users.noreply.github.com>2023-01-01 05:08:04 -0500
committerGitHub <noreply@github.com>2023-01-01 05:08:04 -0500
commita56e7f6cc9c0515d15576c7b06392c0b0c79b288 (patch)
tree67032385e21fb1134f5bcfd15a997c8bd74a699e /src/data_conversion.rs
parentd7e9fd6be012d8a669c1f6ce48d8b48e94322b03 (diff)
feature: split usage into usage percentage and value (#950)
Denotes both usage and usage percentage. This also redoes the calculation for percentage to be based on the sum of avail + used, rather than on total, as otherwise we get potentially confusing percentages.
Diffstat (limited to 'src/data_conversion.rs')
-rw-r--r--src/data_conversion.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/data_conversion.rs b/src/data_conversion.rs
index 3e9f650f..257157ee 100644
--- a/src/data_conversion.rs
+++ b/src/data_conversion.rs
@@ -90,12 +90,18 @@ impl ConvertedData {
.iter()
.zip(&data.io_labels)
.for_each(|(disk, (io_read, io_write))| {
+ let summed_total_bytes = match (disk.used_space, disk.free_space) {
+ (Some(used), Some(free)) => Some(used + free),
+ _ => None,
+ };
+
self.disk_data.push(DiskWidgetData {
name: KString::from_ref(&disk.name),
mount_point: KString::from_ref(&disk.mount_point),
free_bytes: disk.free_space,
used_bytes: disk.used_space,
total_bytes: disk.total_space,
+ summed_total_bytes,
io_read: io_read.into(),
io_write: io_write.into(),
});