Show gateway registration details.
(name: &str)
| 1524 | |
| 1525 | /// Show gateway registration details. |
| 1526 | pub fn gateway_admin_info(name: &str) -> Result<()> { |
| 1527 | let metadata = get_gateway_metadata(name).ok_or_else(|| { |
| 1528 | miette::miette!( |
| 1529 | "No gateway metadata found for '{name}'.\n\ |
| 1530 | Register it first: openshell gateway add <endpoint> --name {name}" |
| 1531 | ) |
| 1532 | })?; |
| 1533 | |
| 1534 | println!("{}", "Gateway Info".cyan().bold()); |
| 1535 | println!(); |
| 1536 | println!(" {} {}", "Gateway:".dimmed(), metadata.name); |
| 1537 | println!( |
| 1538 | " {} {}", |
| 1539 | "Gateway endpoint:".dimmed(), |
| 1540 | metadata.gateway_endpoint |
| 1541 | ); |
| 1542 | |
| 1543 | if metadata.is_remote { |
| 1544 | if let Some(ref host) = metadata.remote_host { |
| 1545 | println!(" {} {host}", "Remote host:".dimmed()); |
| 1546 | } else { |
| 1547 | println!(" {} External registration", "Type:".dimmed()); |
| 1548 | } |
| 1549 | if let Some(ref resolved) = metadata.resolved_host { |
| 1550 | println!(" {} {resolved}", "Resolved host:".dimmed()); |
| 1551 | } |
| 1552 | } |
| 1553 | |
| 1554 | Ok(()) |
| 1555 | } |
| 1556 | |
| 1557 | /// Validate system prerequisites for running a gateway. |
| 1558 | /// |
no test coverage detected