summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorClementTsang <cjhtsang@uwaterloo.ca>2020-05-11 22:48:37 -0400
committerClementTsang <cjhtsang@uwaterloo.ca>2020-05-11 22:48:37 -0400
commitce563542ee6d1f89fae2af56c9b684707123fa76 (patch)
treede6b2dfbc7337f743c1720ed4ad12502cee54a9f
parent137e3cea5fb9c4a20604f5ab02f13979d949500a (diff)
force SWAP and RAM labels to show even if at 0
-rw-r--r--CHANGELOG.md2
-rw-r--r--src/data_conversion.rs60
2 files changed, 32 insertions, 30 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 1053f13c..7ca28bfc 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -35,6 +35,8 @@ is equivalent to:
(btm AND cpu > 0) AND (discord AND mem > 0)
```
+- [#151](https://github.com/ClementTsang/bottom/issues/151) - Fixed an issue where if the drive I/O label didn't match any disk, the entire disk widget would display nothing.
+
## [0.4.1] - 2020-05-05
### Bug Fixes
diff --git a/src/data_conversion.rs b/src/data_conversion.rs
index 31b3ab0e..732d29bf 100644
--- a/src/data_conversion.rs
+++ b/src/data_conversion.rs
@@ -225,37 +225,37 @@ pub fn convert_swap_data_points(
}
pub fn convert_mem_labels(current_data: &data_farmer::DataCollection) -> (String, String) {
- let mem_label = if current_data.memory_harvest.mem_total_in_mb == 0 {
- "".to_string()
- } else {
- "RAM:".to_string()
- + &format!(
- "{:3.0}%",
- (current_data.memory_harvest.mem_used_in_mb as f64 * 100.0
- / current_data.memory_harvest.mem_total_in_mb as f64)
- )
- + &format!(
- " {:.1}GB/{:.1}GB",
- current_data.memory_harvest.mem_used_in_mb as f64 / 1024.0,
- (current_data.memory_harvest.mem_total_in_mb as f64 / 1024.0)
- )
- };
+ let mem_label = "RAM:".to_string()
+ + &format!(
+ "{:3.0}%",
+ if current_data.memory_harvest.mem_total_in_mb == 0 {
+ 0.0
+ } else {
+ current_data.memory_harvest.mem_used_in_mb as f64 * 100.0
+ / current_data.memory_harvest.mem_total_in_mb as f64
+ }
+ )
+ + &format!(
+ " {:.1}GB/{:.1}GB",
+ current_data.memory_harvest.mem_used_in_mb as f64 / 1024.0,
+ (current_data.memory_harvest.mem_total_in_mb as f64 / 1024.0)
+ );
- let swap_label = if current_data.swap_harvest.mem_total_in_mb == 0 {
- "".to_string()
- } else {
- "SWP:".to_string()
- + &format!(
- "{:3.0}%",
- (current_data.swap_harvest.mem_used_in_mb as f64 * 100.0
- / current_data.swap_harvest.mem_total_in_mb as f64)
- )
- + &format!(
- " {:.1}GB/{:.1}GB",
- current_data.swap_harvest.mem_used_in_mb as f64 / 1024.0,
- (current_data.swap_harvest.mem_total_in_mb as f64 / 1024.0)
- )
- };
+ let swap_label = "SWP:".to_string()
+ + &format!(
+ "{:3.0}%",
+ if current_data.swap_harvest.mem_total_in_mb == 0 {
+ 0.0
+ } else {
+ current_data.swap_harvest.mem_used_in_mb as f64 * 100.0
+ / current_data.swap_harvest.mem_total_in_mb as f64
+ }
+ )
+ + &format!(
+ " {:.1}GB/{:.1}GB",
+ current_data.swap_harvest.mem_used_in_mb as f64 / 1024.0,
+ (current_data.swap_harvest.mem_total_in_mb as f64 / 1024.0)
+ );
(mem_label, swap_label)
}