
This PR adds a new `zed_urls` module to the `client` crate. This module contains functions for constructing URLs to Zed properties, such as zed.dev. The URLs produced by this module will respect the server URL set via settings or the `ZED_SERVER_URL` environment variable. This allows them to correctly reflect the current environment (such as when testing Zed against a local collab/zed.dev). Release Notes: - N/A
19 lines
605 B
Rust
19 lines
605 B
Rust
//! Contains helper functions for constructing URLs to various Zed-related pages.
|
|
//!
|
|
//! These URLs will adapt to the configured server URL in order to construct
|
|
//! links appropriate for the environment (e.g., by linking to a local copy of
|
|
//! zed.dev in development).
|
|
|
|
use gpui::AppContext;
|
|
use settings::Settings;
|
|
|
|
use crate::ClientSettings;
|
|
|
|
fn server_url(cx: &AppContext) -> &str {
|
|
&ClientSettings::get_global(cx).server_url
|
|
}
|
|
|
|
/// Returns the URL to the account page on zed.dev.
|
|
pub fn account_url(cx: &AppContext) -> String {
|
|
format!("{server_url}/account", server_url = server_url(cx))
|
|
}
|