From bdd4cf149b936f4d6c191cf5c4caa3ddc1bd599a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Niemier?= <~@hauleth.dev> Date: Thu, 17 Apr 2025 13:15:00 +0200 Subject: [PATCH] ft: normalise SourceHut username --- cli/src/sources/mod.rs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/cli/src/sources/mod.rs b/cli/src/sources/mod.rs index 426055e..fcd8e5b 100644 --- a/cli/src/sources/mod.rs +++ b/cli/src/sources/mod.rs @@ -42,7 +42,7 @@ impl Fetch for Source { } .fetch(), Source::Sourcehut(ref user) => Http { - url: format!("https://meta.sr.ht/{user}.keys"), + url: format!("https://meta.sr.ht/{}.keys", normalize_sourcehut(user)), } .fetch(), Source::Gitlab(ref user) => Http { @@ -58,6 +58,14 @@ impl Fetch for Source { } } +fn normalize_sourcehut<'a>(s: &'a str) -> std::borrow::Cow<'a, str> { + if s.starts_with("~") { + s.into() + } else { + format!("~{s}").into() + } +} + #[derive(Debug, Deserialize)] pub struct Raw(Box<[PublicKey]>); -- 2.51.2