Resolve just the apex server URL for a server override. Unlike [`build_apex_client`], this performs **no** identity resolution and no** token minting — it is a pure local config read. Commands use it to namespace local state (e.g. the resolved-key cache) by server before any network I/O, so offline cache hits never touch the network.
(server_override: Option<&str>)
| 133 | /// namespace local state (e.g. the resolved-key cache) by server before any |
| 134 | /// network I/O, so offline cache hits never touch the network. |
| 135 | pub fn apex_server_url(server_override: Option<&str>) -> CliResult<String> { |
| 136 | let config = GlobalConfig::load() |
| 137 | .map_err(|e| CliError::Internal(anyhow::anyhow!("Failed to load global config: {}", e)))?; |
| 138 | |
| 139 | let server = config |
| 140 | .resolve_server(server_override) |
| 141 | .map_err(|e| CliError::Internal(anyhow::anyhow!("{}", e)))? |
| 142 | .0; |
| 143 | |
| 144 | server |
| 145 | .url |
| 146 | .clone() |
| 147 | .ok_or_else(|| server_url_missing(server_override)) |
| 148 | } |
| 149 | |
| 150 | /// Error used when no server is configured — shared by the apex helpers. |
| 151 | fn server_url_missing(server_override: Option<&str>) -> CliError { |
no test coverage detected