From 28d84fc18f3efc7cfd4aa1728656998e652e934b Mon Sep 17 00:00:00 2001 From: Sebastian Thiel Date: Fri, 7 Jun 2019 09:37:36 +0530 Subject: First prettier version of mark pane --- src/common.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/common.rs') diff --git a/src/common.rs b/src/common.rs index 1440cc4..a9eabff 100644 --- a/src/common.rs +++ b/src/common.rs @@ -60,6 +60,18 @@ impl ByteFormat { _ => 10, } } + pub fn total_width(&self) -> usize { + use ByteFormat::*; + const THE_SPACE_BETWEEN_UNIT_AND_NUMBER: usize = 1; + + self.width() + + match self { + Binary | MiB | GiB => 3, + Metric | MB | GB => 2, + Bytes => 1, + } + + THE_SPACE_BETWEEN_UNIT_AND_NUMBER + } pub fn display(self, bytes: u64) -> ByteFormatDisplay { ByteFormatDisplay { format: self, -- cgit v1.2.3