diff options
author | Clement Tsang <34804052+ClementTsang@users.noreply.github.com> | 2023-01-01 05:08:04 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-01-01 05:08:04 -0500 |
commit | a56e7f6cc9c0515d15576c7b06392c0b0c79b288 (patch) | |
tree | 67032385e21fb1134f5bcfd15a997c8bd74a699e /src/data_conversion.rs | |
parent | d7e9fd6be012d8a669c1f6ce48d8b48e94322b03 (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.rs | 6 |
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(), }); |