summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorCanop <cano.petrole@gmail.com>2021-06-23 14:45:34 +0200
committerCanop <cano.petrole@gmail.com>2021-06-23 14:46:59 +0200
commitc07685ea0276477c24ca3cbbd08eebe626350ae6 (patch)
treee91f78b4f12e6e20d17f85bae4849bfd85a5eed2 /src
parent47eb104a5bb84e5886e53e1bcdf6ab9c0243330a (diff)
improve rendering of available space in :fs view
Diffstat (limited to 'src')
-rw-r--r--src/filesystems/filesystems_state.rs14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/filesystems/filesystems_state.rs b/src/filesystems/filesystems_state.rs
index 0d9927a..aa7a979 100644
--- a/src/filesystems/filesystems_state.rs
+++ b/src/filesystems/filesystems_state.rs
@@ -395,13 +395,16 @@ impl PanelState for FilesystemState {
}
// size, used, free
if let Some(stats) = mount.stats.as_ref().filter(|s| s.size() > 0) {
+ let share_color = super::share_color(stats.use_share());
// size
cw.queue_g_string(txt_style, format!("{:>4}", file_size::fit_4(mount.size())))?;
cw.queue_char(border_style, '│')?;
// used
if e_use {
cw.queue_g_string(txt_style, format!("{:>4}", file_size::fit_4(stats.used())))?;
- let share_color = super::share_color(stats.use_share());
+ if e_use_share {
+ cw.queue_g_string(txt_style, format!("{:>3.0}%", 100.0*stats.use_share()))?;
+ }
if e_use_bar {
cw.queue_char(txt_style, ' ')?;
let pb = ProgressBar::new(stats.use_share() as f32, w_use_bar);
@@ -409,15 +412,12 @@ impl PanelState for FilesystemState {
bar_style.set_bg(share_color);
cw.queue_g_string(&bar_style, format!("{:<width$}", pb, width=w_use_bar))?;
}
- if e_use_share {
- let mut share_style = txt_style.clone();
- share_style.set_fg(share_color);
- cw.queue_g_string(&share_style, format!("{:>3.0}%", 100.0*stats.use_share()))?;
- }
cw.queue_char(border_style, '│')?;
}
// free
- cw.queue_g_string(txt_style, format!("{:>4}", file_size::fit_4(stats.available())))?;
+ let mut share_style = txt_style.clone();
+ share_style.set_fg(share_color);
+ cw.queue_g_string(&share_style, format!("{:>4}", file_size::fit_4(stats.available())))?;
cw.queue_char(border_style, '│')?;
} else {
// size