refactor: improve the get_width function

Just use x = x.max(y) for the column widths, instead of the previous, laborious, check then update methods
This commit is contained in:
Jack Wills
2023-03-01 19:14:39 +00:00
parent 3437df5988
commit 04c26fe8fc
+9 -34
View File
@@ -428,12 +428,6 @@ impl AppData {
.to_string(), .to_string(),
); );
let rx_count = count(&container.rx.to_string());
let tx_count = count(&container.tx.to_string());
let image_count = count(&container.image);
let name_count = count(&container.name);
let state_count = count(&container.state.to_string());
let status_count = count(&container.status);
let mem_current_count = count( let mem_current_count = count(
&container &container
.mem_stats .mem_stats
@@ -441,35 +435,16 @@ impl AppData {
.unwrap_or(&ByteStats::default()) .unwrap_or(&ByteStats::default())
.to_string(), .to_string(),
); );
let mem_limit_count = count(&container.mem_limit.to_string());
if cpu_count > columns.cpu.1 { columns.cpu.1 = columns.cpu.1.max(cpu_count);
columns.cpu.1 = cpu_count; columns.image.1 = columns.image.1.max(count(&container.image));
}; columns.mem.1 = columns.mem.1.max(mem_current_count);
if image_count > columns.image.1 { columns.mem.2 = columns.mem.2.max(count(&container.mem_limit.to_string()));
columns.image.1 = image_count; columns.name.1 = columns.name.1.max(count(&container.name));
}; columns.net_rx.1 = columns.net_rx.1.max(count(&container.rx.to_string()));
if mem_current_count > columns.mem.1 { columns.net_tx.1 = columns.net_tx.1.max(count(&container.tx.to_string()));
columns.mem.1 = mem_current_count; columns.state.1 = columns.state.1.max(count(&container.state.to_string()));
}; columns.status.1 = columns.status.1.max(count(&container.status));
if mem_limit_count > columns.mem.2 {
columns.mem.2 = mem_limit_count;
};
if name_count > columns.name.1 {
columns.name.1 = name_count;
};
if state_count > columns.state.1 {
columns.state.1 = state_count;
};
if status_count > columns.status.1 {
columns.status.1 = status_count;
};
if rx_count > columns.net_rx.1 {
columns.net_rx.1 = rx_count;
};
if tx_count > columns.net_tx.1 {
columns.net_tx.1 = tx_count;
};
} }
columns columns
} }