src/bin/proxmox_backup_manager/disk.rs: add renderer for wearout

So that we display the same value as the GUI.
This commit is contained in:
Dietmar Maurer 2020-06-23 07:44:09 +02:00
parent cbef49bf4f
commit c8137518fe
1 changed files with 8 additions and 1 deletions

View File

@ -41,6 +41,13 @@ fn list_disks(mut param: Value, rpcenv: &mut dyn RpcEnvironment) -> Result<Value
_ => unreachable!(), _ => unreachable!(),
}; };
let render_wearout = |value: &Value, _record: &Value| -> Result<String, Error> {
match value.as_f64() {
Some(value) => Ok(format!("{:.2} %", if value <= 100.0 { 100.0 - value } else { 0.0 })),
None => Ok(String::from("-")),
}
};
let options = default_table_format_options() let options = default_table_format_options()
.column(ColumnConfig::new("name")) .column(ColumnConfig::new("name"))
.column(ColumnConfig::new("used")) .column(ColumnConfig::new("used"))
@ -48,7 +55,7 @@ fn list_disks(mut param: Value, rpcenv: &mut dyn RpcEnvironment) -> Result<Value
.column(ColumnConfig::new("disk-type")) .column(ColumnConfig::new("disk-type"))
.column(ColumnConfig::new("size")) .column(ColumnConfig::new("size"))
.column(ColumnConfig::new("model")) .column(ColumnConfig::new("model"))
.column(ColumnConfig::new("wearout")) .column(ColumnConfig::new("wearout").renderer(render_wearout))
.column(ColumnConfig::new("status")) .column(ColumnConfig::new("status"))
; ;