(gateways: &[GatewayMetadata])
| 660 | } |
| 661 | |
| 662 | fn gateway_select_column_widths(gateways: &[GatewayMetadata]) -> (usize, usize, usize) { |
| 663 | let name_width = gateways |
| 664 | .iter() |
| 665 | .map(|gateway| gateway.name.len()) |
| 666 | .max() |
| 667 | .unwrap_or(4) |
| 668 | .max(4); |
| 669 | let endpoint_width = gateways |
| 670 | .iter() |
| 671 | .map(|gateway| gateway.gateway_endpoint.len()) |
| 672 | .max() |
| 673 | .unwrap_or(8) |
| 674 | .max(8); |
| 675 | let type_width = gateways |
| 676 | .iter() |
| 677 | .map(|gateway| gateway_type_label(gateway).len()) |
| 678 | .max() |
| 679 | .unwrap_or(4) |
| 680 | .max(4); |
| 681 | |
| 682 | (name_width, endpoint_width, type_width) |
| 683 | } |
| 684 | |
| 685 | fn gateway_type_label(gateway: &GatewayMetadata) -> &'static str { |
| 686 | match gateway.auth_mode.as_deref() { |
no test coverage detected