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::() { 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(); }