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"
This commit is contained in:
Lorenz Leutgeb 2025-08-28 13:58:37 +02:00 committed by Fintan Halpenny
parent e2c476a387
commit 1a3fda547a
1 changed files with 3 additions and 2 deletions

View File

@ -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"),
))
}
}