cli: Improve stake-history output readability

This commit is contained in:
Trent Nelson
2021-01-31 22:57:22 -07:00
committed by mergify[bot]
parent 1c6f31241a
commit c8d83ae019

View File

@ -1,5 +1,8 @@
use crate::{ use crate::{
display::{build_balance_message, format_labeled_address, writeln_name_value}, display::{
build_balance_message, build_balance_message_with_config, format_labeled_address,
writeln_name_value, BuildBalanceMessageConfig,
},
QuietDisplay, VerboseDisplay, QuietDisplay, VerboseDisplay,
}; };
use chrono::{DateTime, NaiveDateTime, SecondsFormat, Utc}; use chrono::{DateTime, NaiveDateTime, SecondsFormat, Utc};
@ -902,14 +905,19 @@ impl fmt::Display for CliStakeHistory {
)) ))
.bold() .bold()
)?; )?;
let config = BuildBalanceMessageConfig {
use_lamports_unit: self.use_lamports_unit,
show_unit: false,
trim_trailing_zeros: false,
};
for entry in &self.entries { for entry in &self.entries {
writeln!( writeln!(
f, f,
" {:>5} {:>20} {:>20} {:>20} {}", " {:>5} {:>20} {:>20} {:>20} {}",
entry.epoch, entry.epoch,
build_balance_message(entry.effective_stake, self.use_lamports_unit, false), build_balance_message_with_config(entry.effective_stake, &config),
build_balance_message(entry.activating_stake, self.use_lamports_unit, false), build_balance_message_with_config(entry.activating_stake, &config),
build_balance_message(entry.deactivating_stake, self.use_lamports_unit, false), build_balance_message_with_config(entry.deactivating_stake, &config),
if self.use_lamports_unit { if self.use_lamports_unit {
"lamports" "lamports"
} else { } else {