| 211 | } |
| 212 | |
| 213 | pub fn load_gateway_metadata(name: &str) -> Result<GatewayMetadata> { |
| 214 | let primary = user_gateway_metadata_path(name)?; |
| 215 | let system = system_gateway_metadata_path(name)?; |
| 216 | let Some((path, _source)) = resolve_gateway_metadata_path(name)? else { |
| 217 | return Err(miette::miette!( |
| 218 | "no metadata found for gateway '{name}' (looked in {} and {})", |
| 219 | primary.display(), |
| 220 | system.display(), |
| 221 | )); |
| 222 | }; |
| 223 | parse_gateway_metadata(&path) |
| 224 | } |
| 225 | |
| 226 | /// Load gateway metadata if available. |
| 227 | pub fn get_gateway_metadata(name: &str) -> Option<GatewayMetadata> { |