30 lines
705 B
Rust
30 lines
705 B
Rust
use prettytable::{row, Table};
|
|
use rhai::Array;
|
|
|
|
use super::Server;
|
|
|
|
pub fn pretty_print_servers(servers: Array) {
|
|
let mut table = Table::new();
|
|
table.add_row(row![b =>
|
|
"Number",
|
|
"Name",
|
|
"IP",
|
|
"Product",
|
|
"DC",
|
|
"Status"
|
|
]);
|
|
|
|
for server_dyn in servers {
|
|
if let Some(server) = server_dyn.try_cast::<Server>() {
|
|
table.add_row(row![
|
|
server.server_number.to_string(),
|
|
server.server_name,
|
|
server.server_ip.unwrap_or("N/A".to_string()),
|
|
server.product,
|
|
server.dc,
|
|
server.status
|
|
]);
|
|
}
|
|
}
|
|
table.printstd();
|
|
} |