From 1a3fda547a206ff9faf9d7fca331050390530139 Mon Sep 17 00:00:00 2001 From: Lorenz Leutgeb Date: Thu, 28 Aug 2025 13:58:37 +0200 Subject: [PATCH] radicle/explorer: Allow overriding default URL This makes the default Radicle Explorer URL configurable at compile-time via the environment variable `RADICLE_EXPLORER`. In order to stay backwards compatible, we still default to "app.radicle.xyz" --- crates/radicle/src/explorer.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/crates/radicle/src/explorer.rs b/crates/radicle/src/explorer.rs index 5b450a92..b6f861ff 100644 --- a/crates/radicle/src/explorer.rs +++ b/crates/radicle/src/explorer.rs @@ -80,7 +80,7 @@ impl std::fmt::Display for ExplorerUrl { } } -/// A public explorer, eg. `https://app.radicle.xyz`. +/// A public explorer. #[derive(Debug, Clone, PartialEq, Eq, serde::Serialize, serde::Deserialize)] #[serde(transparent)] #[cfg_attr(feature = "schemars", derive(schemars::JsonSchema))] @@ -89,7 +89,8 @@ pub struct Explorer(String); impl Default for Explorer { fn default() -> Self { Self(String::from( - "https://app.radicle.xyz/nodes/$host/$rid$path", + std::option_env!("RADICLE_EXPLORER") + .unwrap_or("https://app.radicle.xyz/nodes/$host/$rid$path"), )) } }